/**
* @Author Filipe Martins
* 8 Oct 2010
* OF-Manager
*/
package openfarmmanager.manager.workflow.states;
import java.util.Iterator;
import openfarmmanager.beans.metadata.ResultSetBean;
import openfarmmanager.manager.workflow.MaterialWorkflow;
import openfarmmanager.memory.IMemory;
import openfarmtools.interpreter.exceptions.OpenFarmException;
public class UpdateableResults implements IWorkFlow
{
private MaterialWorkflow materialWorkflow;
private IMemory memHandler;
public UpdateableResults(MaterialWorkflow materialWorkflow, IMemory memHandler)
{
this.materialWorkflow = materialWorkflow;
this.memHandler = memHandler;
}
/* (non-Javadoc)
* @see openfarmmanager.manager.workflow.states.IWorkFlow#nextState()
*/
@Override
public void nextState()
{
this.materialWorkflow.setState(this.materialWorkflow.getSplitVideoExtentionsState());
}
/* (non-Javadoc)
* @see openfarmmanager.manager.workflow.states.IWorkFlow#processMaterial()
*/
@Override
public void processMaterial() throws OpenFarmException
{
for(Iterator<String> it = materialWorkflow.getMaterial().iterator(); it.hasNext();)
{
String material = it.next();
ResultSetBean rs = memHandler.getRsQuery().getMaterialByName(material,materialWorkflow.getAnalysisComponent());
if(rs!=null)
{
materialWorkflow.getUpdatedResultSet().add(rs);
it.remove();
}
}
}
}
|