Android Open Source - Kite Command Service






From Project

Back to project page Kite.

License

The source code is released under:

Apache License

If you think the Android project Kite 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

package org.kite.services;
/* ww w.ja v a2 s  .co  m*/
import android.app.Service;

import java.util.concurrent.Executor;

/**
 * A helpful {@link android.app.Service} extension, that can execute
 * commands in separate {@link java.util.concurrent.Executor}. In conjunction
 * with {@link org.kite.annotations.AsyncMethod} can be used to enqueue work
 * in background.
 *
 * @see org.kite.services.MainThreadExecutor
 * @see org.kite.wire.WiredService
 * @author Nikolay Soroka
 */
public abstract class CommandService extends Service implements Executor {

    private Executor workExecutor;

    /**Constructs new {@link org.kite.services.CommandService} with
     * given <code>workExecutor</code> where all invokes of {@link #execute(Runnable)}
     * will be redelivered to.
     *
     * @param executor all invokes of {@link java.util.concurrent.Executor#execute(Runnable)}
     * will be redelivered to it.
     */
    public CommandService(Executor executor) {
        workExecutor = executor;
    }

    /**Shortcat for {@link #CommandService(java.util.concurrent.Executor)} and
     * {@link org.kite.services.MainThreadExecutor} as a parameter.
     *
     */
    public CommandService() {
        this(new MainThreadExecutor());
    }

    /** {@inheritDoc} */
    @Override
    public void execute(Runnable r) {
        workExecutor.execute(r);
    }
}




Java Source Code List

org.kite.annotations.AsyncMethod.java
org.kite.annotations.AsyncResult.java
org.kite.annotations.Provided.java
org.kite.annotations.Wired.java
org.kite.async.AsyncHandler.java
org.kite.async.AsyncType.java
org.kite.async.MethodResult.java
org.kite.async.ResultQueue.java
org.kite.sample.CalcFragment.java
org.kite.sample.CalcInterface.java
org.kite.sample.Calculator.java
org.kite.sample.MainActivity.java
org.kite.sample.SampleService.java
org.kite.sample.Substractor.java
org.kite.services.CommandService.java
org.kite.services.MainThreadExecutor.java
org.kite.wire.ClientFacade.java
org.kite.wire.InterfaceFinder.java
org.kite.wire.ServiceFacade.java
org.kite.wire.WireBinder.java
org.kite.wire.WireCallback.java
org.kite.wire.Wire.java
org.kite.wire.WiredService.java
org.kite.wire.package-info.java