Package org.huihoo.workflow.client.serial.model

Source Code of org.huihoo.workflow.client.serial.model.SerialPackage

//----------------------------BEGIN LICENSE----------------------------
/*
* Willow : the Open Source WorkFlow Project
* Distributable under GNU LGPL license by gun.org
*
* Copyright (C) 2004-2010 huihoo.org
* Copyright (C) 2004-2010  ZosaTapo <dertyang@hotmail.com>
*
* ====================================================================
* Project Homepage : http://www.huihoo.org/willow
* Source Forge     : http://sourceforge.net/projects/huihoo
* Mailing list     : willow@lists.sourceforge.net
*/
//----------------------------END  LICENSE-----------------------------
package org.huihoo.workflow.client.serial.model;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.huihoo.workflow.xpdl.WorkflowApplication;
import org.huihoo.workflow.xpdl.WorkflowPackage;
import org.huihoo.workflow.xpdl.WorkflowPackageHeader;
import org.huihoo.workflow.xpdl.WorkflowParameter;
import org.huihoo.workflow.xpdl.WorkflowProcess;
import org.huihoo.workflow.xpdl.WorkflowScript;

/**
* @author reic
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class SerialPackage extends SerialComponent
{

  private WorkflowScript script;
  private WorkflowPackageHeader packageHeader = null;

  private Map attributes = new HashMap();

  private List applications = new ArrayList();
  private List parameters = new ArrayList();
  private List processes = new ArrayList();
 
  private SerialProcess mainProcess;
  private transient SerialService workflow;

  public SerialPackage()
  {
  }

  public SerialPackage(WorkflowPackage workflowPackage)
  {
    super(workflowPackage);
   
    this.script=workflowPackage.getWorkflowScript();
    this.packageHeader=workflowPackage.getPackageHeader();
   
    this.attributes=workflowPackage.getExtendedAttributes();
    this.applications=workflowPackage.getWorkflowApplications();
    this.parameters=workflowPackage.getWorkflowParameters();
   
    WorkflowProcess workflowProcess = null;
    for (int i = 0; i < workflowPackage.getWorkflowProcesses().size(); ++i)
    {
      workflowProcess = (WorkflowProcess) workflowPackage.getWorkflowProcesses().get(i);
      processes.add(new SerialProcess(workflowProcess));
    }
   
    mainProcess=new SerialProcess(workflowPackage.getMainProcess());
  }
 
  public WorkflowPackageHeader getPackageHeader()
  {
    return (this.packageHeader);
  }
  public WorkflowApplication findWorkflowApplication(String appId)
  {
    int sizeApp = applications.size();
    WorkflowApplication app = null;
    for (int i = 0; i < sizeApp; ++i)
    {
      app = (WorkflowApplication) applications.get(i);
      if (app.getUUID().equals(appId))
      {
        return app;
      }
    }
    return null;
  }

  public WorkflowParameter findWorkflowParameter(String paramId)
  {
    int sizeParam = parameters.size();
    WorkflowParameter parameter = null;
    for (int i = 0; i < sizeParam; ++i)
    {
      parameter = (WorkflowParameter) parameters.get(i);
      if (parameter.getUUID().equals(paramId))
      {
        return parameter;
      }
    }
    return null;
  }

  public SerialProcess findLiveProcess(String processId)
  {
    int sizeProcess = processes.size();
    SerialProcess workflowProcess = null;
    for (int i = 0; i < sizeProcess; ++i)
    {
      workflowProcess = (SerialProcess) processes.get(i);
      if (workflowProcess.getUUID().equals(processId))
      {
        return workflowProcess;
      }
    }
    return null;
  }
 
  public SerialProcess getMainProcess()
  {
    return this.mainProcess;
  }
  public Map getExtendedAttributes()
  {
    return (this.attributes);
  }
  public WorkflowScript getWorkflowScript()
  {
    return (this.script);
  }
}
TOP

Related Classes of org.huihoo.workflow.client.serial.model.SerialPackage

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.