Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2012-2013 eBay Software Foundation and selendroid committers.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
   * in compliance with the License. You may obtain a copy of the License at
   * 
   * http://www.apache.org/licenses/LICENSE-2.0
   * 
   * Unless required by applicable law or agreed to in writing, software distributed under the License
  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
  * or implied. See the License for the specific language governing permissions and limitations under
  * the License.
  */
 package io.selendroid.server;
 
 
 import java.net.URI;
 
 
 public class SelendroidStandaloneServer {
   private static final Logger log = Logger.getLogger(SelendroidStandaloneServer.class.getName());
   private WebServer webServer;
   private SelendroidStandaloneDriver driver = null;

  
 
   protected SelendroidStandaloneServer(SelendroidConfiguration configuration,
       SelendroidStandaloneDriver driverthrows AndroidSdkException {
     this. = configuration;
     this. = driver;
     NamingThreadFactory namingThreadFactory =
         new NamingThreadFactory(Executors.defaultThreadFactory(), "selendroid-standalone-handler");
      =
         WebServers.createWebServer(Executors.newCachedThreadPool(namingThreadFactory), new InetSocketAddress(
             configuration.getPort()), URI.create("http://127.0.0.1"
             + (configuration.getPort() == 80 ? "" : (":" + configuration.getPort())) + "/"));
     init();
   }
 
     this. = configuration;
     NamingThreadFactory namingThreadFactory =
         new NamingThreadFactory(Executors.defaultThreadFactory(), "selendroid-standalone-handler");
      =
         WebServers.createWebServer(Executors.newCachedThreadPool(namingThreadFactory), new InetSocketAddress(
             configuration.getPort()), remoteUri(configuration.getPort()));
     init();
   }
 
   private static URI remoteUri(int port) {
     try {
       InetAddress address = InetAddress.getByName("0.0.0.0");
 
       return new URI("http://" + address.getHostAddress() + (port == 80 ? "" : (":" + port)) + "/");
     } catch (Exception e) {
       e.printStackTrace();
       throw new RuntimeException("can not create URI from HostAddress"e);
     }
   }
 
   protected void init() throws AndroidSdkException {
     // just make sure the connection will not be staled because
     // the long emulator starting time and therefore long time
     // it needs to create a session
     .add("/wd/hub/status"new StatusServlet());
   }
 
       AndroidDeviceException {
   }
 
   public void start() {
     .start();
     if (StringUtils.isBlank(.getRegistrationUrl()) == false
         && StringUtils.isBlank(.getServerHost()) == false) {
       try {
      } catch (Exception e) {
        .severe("An error occured while registering selendroid into grid hub.");
        e.printStackTrace();
      }
    }
    .info("selendroid-standalone server has been started on port: " + .getPort());
  }
  public void stop() {
    .info("About to stop selendroid-standalone server");
    .stop();
  }
  public int getPort() {
    return .getPort();
  }
    return ;
  }
New to GrepCode? Check out our FAQ X