package org.gcube.portlets.user.tdwx.datasource.td.opexecution;
import java.util.ArrayList;
import org.gcube.data.analysis.tabulardata.commons.webservice.types.operations.OperationExecution;
import org.gcube.portlets.user.tdwx.datasource.td.exception.OperationException;
/**
* Operation Execution Director
*
* @author "Giancarlo Panichi"
* email: g.panichi@isti.cnr.it
*
*/
public class OpExecutionDirector {
OpExecutionBuilder operationExecutionBuilder;
public void setOperationExecutionBuilder(
OpExecutionBuilder operationExecutionBuilder) {
this.operationExecutionBuilder = operationExecutionBuilder;
}
public OperationExecution getOperationExecution() {
return operationExecutionBuilder.getOperationExecutionSpec().getOp();
}
public ArrayList getListOperationExecution() {
return operationExecutionBuilder.getOperationExecutionSpec().getOps();
}
public void constructOperationExecution() throws OperationException {
operationExecutionBuilder.createSpec();
operationExecutionBuilder.buildOpEx();
}
}