package org.gcube.portlets.user.dataminerexecutor.client.rpc; import java.util.List; import org.gcube.data.analysis.dataminermanagercl.shared.data.OutputData; import org.gcube.data.analysis.dataminermanagercl.shared.data.TableItemSimple; import org.gcube.data.analysis.dataminermanagercl.shared.data.computations.ComputationData; import org.gcube.data.analysis.dataminermanagercl.shared.data.computations.ComputationId; import org.gcube.data.analysis.dataminermanagercl.shared.parameters.Parameter; import org.gcube.data.analysis.dataminermanagercl.shared.process.ComputationStatus; import org.gcube.data.analysis.dataminermanagercl.shared.process.Operator; import org.gcube.data.analysis.dataminermanagercl.shared.process.OperatorsClassification; import org.gcube.data.analysis.dataminermanagercl.shared.service.ServiceInfo; import org.gcube.data.analysis.dataminermanagercl.shared.workspace.DataMinerWorkArea; import org.gcube.data.analysis.dataminermanagercl.shared.workspace.ItemDescription; import org.gcube.portlets.user.dataminerexecutor.shared.process.InvocationModel; import org.gcube.portlets.user.dataminerexecutor.shared.session.UserInfo; import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.rpc.AsyncCallback; /** * * @author Giancarlo Panichi * * */ public interface DataMinerExecutorServiceAsync { public static DataMinerExecutorServiceAsync INSTANCE = (DataMinerExecutorServiceAsync) GWT .create(DataMinerExecutorService.class); void hello(AsyncCallback callback); void getOperatorsClassifications(boolean refresh, AsyncCallback> callback); void getParameters(Operator operator, AsyncCallback> callback); void startComputation(Operator op, AsyncCallback asyncCallback); void getComputationStatus(ComputationId computationId, AsyncCallback asyncCallback); void resubmit(ItemDescription itemDescription, AsyncCallback callback); void retrieveTableInformation(ItemDescription item, AsyncCallback callback); void getDataMinerWorkArea(AsyncCallback asyncCallback); void getPublicLink(ItemDescription itemDescription, AsyncCallback callback); void cancelComputation(ComputationId computationId, AsyncCallback asyncCallback); void deleteItem(ItemDescription itemDescription, AsyncCallback callback); void getOutputDataByComputationId(ComputationId computationId, AsyncCallback callback); void getComputationData(ItemDescription itemDescription, AsyncCallback callback); void cancelComputation(ItemDescription itemDescription, AsyncCallback asyncCallback); void getItemDescription(String itemId, AsyncCallback asyncCallback); void getInvocationModel(String invocationModelFileUrl, AsyncCallback callback); void getServiceInfo(AsyncCallback asyncCallback); }