UpdateableResults.java :  » Media » projectopenfarm » openfarmmanager » manager » workflow » states » Java Open Source

Java Open Source » Media » projectopenfarm 
projectopenfarm » openfarmmanager » manager » workflow » states » UpdateableResults.java
/**
 * @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();        
      }
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.