/*
* Generated by Robotoworks Mechanoid
*/
package com.robotoworks.example.movies.ops;
import com.robotoworks.mechanoid.Mechanoid;
import com.robotoworks.mechanoid.ops.Operation;
import com.robotoworks.mechanoid.ops.OperationContext;
import com.robotoworks.mechanoid.ops.OperationResult;
import com.robotoworks.mechanoid.ops.OperationServiceBridge;
import com.robotoworks.mechanoid.ops.OperationConfiguration;
import android.content.Intent;
import android.os.Bundle;
public abstract class AbstractGetMoviesOperation extends Operation {
public static final String ACTION_GET_MOVIES = "com.robotoworks.example.movies.ops.MoviesService.actions.GET_MOVIES";
static class Args {
}
static class Configuration extends OperationConfiguration {
@Override
public Operation createOperation() {
return new GetMoviesOperation();
}
@Override
public Intent findMatchOnConstraint(OperationServiceBridge bridge, Intent intent) {
Intent existingRequest = bridge.findPendingRequestByActionWithExtras(AbstractGetMoviesOperation.ACTION_GET_MOVIES, intent.getExtras());
return existingRequest;
}
}
public static final Intent newIntent() {
Intent intent = new Intent(ACTION_GET_MOVIES);
intent.setClass(Mechanoid.getApplicationContext(), MoviesService.class);
Bundle extras = new Bundle();
intent.putExtras(extras);
return intent;
}
@Override
public OperationResult execute(OperationContext context) {
Args args = new Args();
return onExecute(context, args);
}
protected abstract OperationResult onExecute(OperationContext context, Args args);
}