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.model;
 
 import  io.selendroid.android.internal.Dimension;
 import  io.selendroid.server.model.DefaultSelendroidDriver.NativeSearchScope;
 
 import java.net.URI;
 
 
 
 public class SelendroidNativeDriver {
   public final String ACTIVITY_URL_PREFIX = "and-activity://";
   private NativeSearchScope nativeSearchScope;
 
   public SelendroidNativeDriver(ServerInstrumentation serverInstrumentation,
       NativeSearchScope nativeSearchScope) {
     this. = serverInstrumentation;
     this. = nativeSearchScope;
   }
 
 
 
   /*
    * (non-Javadoc)
    * 
    * @see org.openqa.selenium.android.server.AndroidDriver#getCurrentUrl()
    */
   public String getCurrentUrl() {
     if (activity == null) {
       return null;
     }
     return "and-activity://" + activity.getLocalClassName();
   }
 
   /*
    * (non-Javadoc)
    * 
    * @see org.openqa.selenium.android.server.AndroidDriver#getSourceOfCurrentActivity()
    */
   public JSONObject getWindowSource() throws JSONException {
     JSONObject rootElement = .getElementTree();
 
     return rootElement;
   }
 
   public String getTitle() {
     throw new UnsupportedOperationException();
   }
 
   private URI getCurrentURI() {
     String currentActivityUrl = getCurrentUrl();
     if (currentActivityUrl == null) {
       return null;
     }
     URI current;
     try {
       current = new URI(currentActivityUrl);
     } catch (URISyntaxException exception) {
       throw new IllegalArgumentException(exception);
     }
     return current;
   }
 
   public void get(String url) {
     URI dest;
     try {
       dest = new URI(url);
     } catch (URISyntaxException exception) {
       throw new IllegalArgumentException(exception);
     }
 
     if (!"and-activity".equals(dest.getScheme())) {
       throw new SelendroidException("Unrecognized scheme in URI: " + dest.toString());
     } else if (dest.getPath() != null && !dest.getPath().equals("")) {
       throw new SelendroidException("Unrecognized path in URI: " + dest.toString());
     }
 
    URI currentUri = getCurrentURI();
    if (currentUri != null && dest.getAuthority().endsWith(currentUri.getAuthority())) {
      // ignore request, activity is already open
      return;
    }
    Class<?> clazz;
    try {
      clazz = Class.forName(dest.getAuthority());
    } catch (ClassNotFoundException exception) {
      exception.printStackTrace();
      throw new SelendroidException("The specified Activity class does not exist: "
          + dest.getAuthority(), exception);
    }
    DefaultSelendroidDriver.sleepQuietly(500);
  }
  public Dimension getWindowSize() {
    Point size = new Point();
    display.getSize(size);
    return new Dimension(size.xsize.y);
  }
New to GrepCode? Check out our FAQ X