Package org.uengine.kernel

Examples of org.uengine.kernel.ProcessDefinition


    return createTempFilePath(fileLoadBtn.getAlias(), fileLoadBtn.getVersion());
  }
 
  //implement for SingleInstanceListener (Java Web Start single application launch support)
  public void newActivation(String[] arg0) {
    ProcessDefinition currentlyEditingPD = (ProcessDefinition) getProcessDefinitionDesigner().getActivity();

    String currentEditingFilePath = createTempFilePath(currentlyEditingPD);

    //save currently being edited
    try {
View Full Code Here


            openedFilesPanel.remove(newFileBtn);
            openedFilesPanel.getParent().repaint();
            openedFilesPanel.revalidate();
            openedFilesPanel.invalidate();
          }else{
            ProcessDefinition currentlyEditingPD = (ProcessDefinition) getProcessDefinitionDesigner().getActivity();
 
            GlobalContext.serialize(currentlyEditingPD, new FileOutputStream(createTempFilePath(currentlyEditingPD)), ProcessDefinition.class);

            currentlyEditingPD = null; // it is very meaningful since we need to clear the memory immediately as soon as possible
         
View Full Code Here

     
      List<Approver> approverList = approverDAO.list(psMsg.getApprovalKey());
      List<HumanActivity> approvalActs = new ArrayList<HumanActivity>();
     
      // 결재선 다이나믹 체인지 Start
      ProcessDefinition tempPd = (ProcessDefinition) instance.getProcessDefinition().clone();
      HumanActivity draftAct = (HumanActivity) tempPd.getInitiatorHumanActivityReference(instance.getProcessTransactionContext()).getActivity();
      if (StringUtils.hasText(psMsg.getMainParam())) {
        draftAct.setExtValue1(psMsg.getMainParam());
      }
      if (StringUtils.hasText(psMsg.getSubParam())) {
        draftAct.setExtValue2(psMsg.getSubParam());
View Full Code Here

    ApprovalLineDAO approvalLineDAO = new ApprovalLineDAO(DefaultConnectionFactory.create().getDataSource());
    ApprovalLine approvalLine = approvalLineDAO.get(adacMsg.getApprovalKey());
    approvalLine.setLineStatus(ExternalApprovalActivity.SIGN_DRAFT);
   
   
    ProcessDefinition tempPd = (ProcessDefinition) instance.getProcessDefinition().clone();
    HumanActivity draftAct = (HumanActivity) tempPd.getActivity(adacMsg.getTracingTag());
    if (StringUtils.hasText(adacMsg.getMainParam())) {
      draftAct.setExtValue1(adacMsg.getMainParam());
    }
    if (StringUtils.hasText(adacMsg.getSubParam())) {
      draftAct.setExtValue2(adacMsg.getSubParam());
View Full Code Here

    this.bindProcessInfo(instance, alcMsg);
   
    ApproverDAO approverDAO = new ApproverDAO(DefaultConnectionFactory.create().getDataSource());
    List<Approver> approverList = approverDAO.list(alcMsg.getApprovalKey());
 
    ProcessDefinition tempPd = (ProcessDefinition) instance.getProcessDefinition().clone();
    Activity draftAct = tempPd.getActivity(approverList.get(0).getTracingTag());
    Activity approvalLineAct = draftAct.getParentActivity();
    while (!(approvalLineAct instanceof ExternalApprovalLineActivity)) {
      approvalLineAct = approvalLineAct.getParentActivity();
    }
   
View Full Code Here

  final static String VAR_DEFS = "variables";
  final static String MY_SVC_DEF = "my service definition";
  final static String MY_ROLE = "my role";
 
  public Object convert(Object src, java.util.Hashtable keyedContext) throws Exception{
    ProcessDefinition srcProc = (ProcessDefinition)src;
    ProcessDefinition dstProc = new ProcessDefinition();
    Role role = (Role)keyedContext.get("role");   
   
    ServiceDefinition mySvcDef = new ServiceDefinition();
   
    //review: ProcessDefinition need WSDL location field if once exposed as a Web service
    String srcProcName = srcProc.getName().getText().replace(' ', '_');
    mySvcDef.setName(srcProcName);
    mySvcDef.setWsdlLocation("http://localhost:8082/axis/services/" + srcProcName );
    mySvcDef.setStubPackage("org.uengine");   
    dstProc.setServiceDefinitions(new ServiceDefinition[]{mySvcDef});
 
    Role myRole = new Role();
    //review: seems occur namespace collision
    myRole.setName(srcProcName);
    myRole.setServiceType(mySvcDef);
    dstProc.setRoles(new Role[]{myRole});
    dstProc.setName(role.getName());
   
    MessageDefinition message = new MessageDefinition();
    ServiceDefinition svcDef = role.getServiceType();   
//    Definition wsdlDef = svcDef.getDefinition();
   
//    keyedContext.put(WSDL_DEF, wsdlDef); 
    keyedContext.put(DEST_PROC, dstProc)
    keyedContext.put(MSG_DEFS, new ExclusiveList());
    keyedContext.put(VAR_DEFS, new ExclusiveList());
    keyedContext.put(MY_SVC_DEF, mySvcDef);
    keyedContext.put(MY_ROLE, myRole);
           
    Vector childActivities = srcProc.getChildActivities();
    for(Enumeration enumeration = childActivities.elements(); enumeration.hasMoreElements();){         
      Object item = (Object)enumeration.nextElement();
      Adapter adpt = getAdapter(item.getClass());
      if(adpt==null){
        continue;
      }
     
      Activity convertedAct = (Activity)adpt.convert(item, keyedContext);
      if(convertedAct!=null){
        if(convertedAct instanceof SequenceActivity){
          SequenceActivity seq = (SequenceActivity)convertedAct;
          Vector childActs = seq.getChildActivities();
          for(Iterator iter = childActs.iterator(); iter.hasNext();){
            Activity act = (Activity)iter.next();
            dstProc.addChildActivity(act);
          }
        }else
          dstProc.addChildActivity(convertedAct);             
      }
    }   
   
    Vector messageDefinitions = (Vector)keyedContext.get(ProcessDefinitionAdapter.MSG_DEFS);
    MessageDefinition[] mds = new MessageDefinition[messageDefinitions.size()];
    messageDefinitions.toArray(mds);
    dstProc.setMessageDefinitions(mds);

    Vector variableDefinitions = (Vector)keyedContext.get(ProcessDefinitionAdapter.VAR_DEFS);
    ProcessVariable[] pvs = new ProcessVariable[variableDefinitions.size()];
    variableDefinitions.toArray(pvs);
    dstProc.setProcessVariables(pvs);
   
    return dstProc;
  }
View Full Code Here

 
  protected SchemaTreeModel createProcessDefinitionSchemaTreeModel(boolean isSource){
    Record variablesNode = new Record("Variables");
    Record rolesNode = new Record("Roles");
   
    ProcessDefinition def = (ProcessDefinition)ProcessDesigner.getInstance().getProcessDefinitionDesigner().getActivity();
    ProcessVariable[] pvds = (def != null ? def.getProcessVariables() : new ProcessVariable[]{});
    Role[] roles = (def != null ? def.getRoles() : new Role[]{});
   
    //final ArrayList variables = new ArrayList();
   
    if(pvds!=null)
    for(int i=0; i<pvds.length; i++){
View Full Code Here

    super(null);
  }
 
  public void setProcessDefinition(ProcessDefinition def){
    try{
      final ProcessDefinition finalDef = def;
     
      processDefinitionListener = new PropertyChangeListener(){
        public void propertyChange(PropertyChangeEvent evt) {
          if(evt.getPropertyName().equalsIgnoreCase("processVariables")){
            refreshVariableSelector(finalDef);
View Full Code Here

  String filter = null;
 

  public void onDestroy() {
    try{
      final ProcessDefinition def = (ProcessDefinition)ProcessDesigner.getInstance().getProcessDefinitionDesigner().getActivity();
      def.removeProperyChangeListener(processDefinitionListener);
    }catch(Exception e){
    }   
  }
View Full Code Here

TOP

Related Classes of org.uengine.kernel.ProcessDefinition

Copyright © 2018 www.massapicom. 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.