package com.robotoworks.mechanoid.ops; import android.content.Intent; public class Ops { private static OperationServiceBridge mBridge; static void init() { if(mBridge != null) { return; } mBridge = new OperationServiceBridge(); } /** * <p>Execute an operation described by the given intent</p> * @param intent * @return */ public static int execute(Intent intent) { return mBridge.execute(intent); } /** * <p>Execute an operation described by the given intent</p> * @param intent * @return */ public static int executeBatch(Intent... intents) { return mBridge.executeBatch(intents); } public static void bindListener(OperationServiceListener listener){ mBridge.bindListener(listener); } public static void unbindListener(OperationServiceListener listener) { mBridge.unbindListener(listener); } public static boolean isOperationPending(int id) { return mBridge.isOperationPending(id); } public static OperationLog getLog() { return mBridge.getLog(); } public static void abort(int id, int reason) { mBridge.abort(id, reason); } /** * <p>Pause processing of operations, useful for testing scenarios * to guarantee processing time</p> * <p>Operations issued after a pause will not be processed until {@link #unpause()}</p> * * @param pause true to pause, false to resume */ public static void pause(boolean pause) { mBridge.pause(pause); } }