Android Open Source - jockeyjs Jockey Service






From Project

Back to project page jockeyjs.

License

The source code is released under:

// // Copyright (c) 2013, Tim Coulter // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the // "Software"),...

If you think the Android project jockeyjs listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*******************************************************************************
 * Copyright (c) 2013,  Paul Daniels//  ww  w.j a va2 s .c  om
 * 
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 ******************************************************************************/
package com.jockeyjs;


import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Binder;
import android.os.IBinder;
import android.webkit.WebView;
import android.webkit.WebViewClient;


public class JockeyService extends Service implements Jockey {

  private final IBinder _binder = new JockeyBinder();
  
  private Jockey _jockeyImpl = JockeyImpl.getDefault();
  
  /**
   * Convenience method for binding to the JockeyService
   * 
   * @param context
   * @param connection
   */
  public static boolean bind(Context context, ServiceConnection connection) {
    return context.bindService(new Intent(context, JockeyService.class),
        connection, Context.BIND_AUTO_CREATE);
  }

  public static void unbind(Context context, ServiceConnection connection) {
    context.unbindService(connection);
  }

  @Override
  public IBinder onBind(Intent arg0) {
    return _binder;
  }

  public class JockeyBinder extends Binder {
  
    public Jockey getService() {
      return JockeyService.this;
    }
  }

  @Override
  public void setOnValidateListener(OnValidateListener listener) {
    _jockeyImpl.setOnValidateListener(listener);
  }

  public void on(String type, JockeyHandler ... handler) {
    _jockeyImpl.on(type, handler);
  }

  @Override
  public void off(String type) {
    _jockeyImpl.off(type);
  }

  public void send(String type, WebView toWebView) {
    send(type, toWebView, null);
  }

  public void send(String type, WebView toWebView, Object withPayload) {
    send(type, toWebView, withPayload, null);
  }

  public void send(String type, WebView toWebView, JockeyCallback complete) {
    send(type, toWebView, null, complete);
  }

  public void send(String type, WebView toWebView, Object withPayload,
      JockeyCallback complete) {
    _jockeyImpl.send(type, toWebView, withPayload, complete);
  }

  public void triggerCallbackOnWebView(WebView webView, int messageId) {
    _jockeyImpl.triggerCallbackOnWebView(webView, messageId);
  }

  public void configure(WebView webView) {
    _jockeyImpl.configure(webView);
  }

  @Override
  public boolean handles(String eventName) {
    return _jockeyImpl.handles(eventName);
  }

  public void setWebViewClient(WebViewClient client) {
    _jockeyImpl.setWebViewClient(client);
  }

}




Java Source Code List

com.example.jockeytestapp.MainActivity.java
com.jockeyjs.CompositeJockeyHandler.java
com.jockeyjs.DefaultJockeyImpl.java
com.jockeyjs.HostValidationException.java
com.jockeyjs.JockeyAsyncHandler.java
com.jockeyjs.JockeyCallback.java
com.jockeyjs.JockeyHandler.java
com.jockeyjs.JockeyImpl.java
com.jockeyjs.JockeyService.java
com.jockeyjs.JockeyWebViewClient.java
com.jockeyjs.JockeyWebViewPayload.java
com.jockeyjs.Jockey.java
com.jockeyjs.NativeOS.java
com.jockeyjs.util.BackgroundExecutor.java
com.jockeyjs.util.ForwardingWebViewClient.java