Package org.uengine.kernel

Examples of org.uengine.kernel.ProcessDefinition


      if(isAdhoc()){
       
        final ProgressDialog progDlg = new ProgressDialog("deploy...", GlobalContext.getLocalizedMessage("deploy.msg.success", "Your process definition has been successfully deployed.")){
          public void run() throws Exception{
            String instanceId = getInstanceId();         
            ProcessDefinition def = definition;
           
            ByteArrayOutputStream bao = new ByteArrayOutputStream();
            GlobalContext.serialize(def, bao, "XPD");
 
            Map parameters = new HashMap();
            parameters.put("instanceId", instanceId);
            parameters.put("definitionXML", bao.toString("UTF-8"));
           
            String result = proxy.changeProcessDefinition(parameters);
           
            if(result==null || !result.trim().equalsIgnoreCase("OK")){
              throw new Exception(result);
            }
           
            setDocumentChanged(false);
          }
         
          public void success(){
            if(!needConfirm)
              dispose();
            else
              super.success();
          }
        };

        progDlg.show();
       
        return (progDlg.getFailCause()==null);
      }
     
      ///if validation process is ok
      final Vector emptyIfSuccess = new Vector();
     
      Type saveDialog =
        new ObjectType(SaveDialogInfo.class){
   
        public void save(final Instance rec){ 
          super.save(rec);

          final SaveDialogInfo saveDialogInfo = (SaveDialogInfo)((ObjectInstance)rec).getObject();
         
          try {
            saveDesignToServer(definition, saveDialogInfo);
          } catch (UEngineException e) {
            emptyIfSuccess.add("failed");
          }
         
        }
                 
        public void update(Instance rec){
          save(rec);
        }
      };
     
      System.out.print(getDefinitionId());
      if (UEngineUtil.isNotEmpty(getDefinitionId())) {
        saveDialog.removeFieldDescriptor("Alias");
      }
     
      InputForm inputForm = (new InputForm(saveDialog));
     
      ProcessDefinition def = definition;

      String definitionName = def.getName().getText();
      String alias = def.getAlias();
      int version=def.getVersion();

      SaveDialogInfo defaultSettings = new SaveDialogInfo();
      defaultSettings.setName(definitionName);
      defaultSettings.setAlias(alias);
      defaultSettings.setVersion(version+1);
View Full Code Here


    final ProgressDialog progDlg = new ProgressDialog("deploy..."){
     
      public void run() throws Exception{
        Serializer se = GlobalContext.getSerializer("XPD");

        ProcessDefinition def = definition;
       
        def.setName(saveDialogInfo.getName());
        def.setAlias(saveDialogInfo.getAlias());
        def.setVersion(saveDialogInfo.getVersion());
        saveDialogInfo.getAuthor().setVersion(saveDialogInfo.getVersion());
       
        RevisionInfo revInfo = saveDialogInfo.getAuthor();
        def.addRevisionInfo(revInfo);
        setRevisionInfo((RevisionInfo)revInfo.clone());
       
        ByteArrayOutputStream bao = new ByteArrayOutputStream();
        se.serialize(def, bao, null);
 
 
        String strDef = bao.toString("UTF-8");     

        System.out.println("getSavingFolder() : " + getSavingFolder());
        Map parameters = new HashMap();


        parameters.put("definition",    strDef);
        parameters.put("definitionName",   def.getName().getText());
        parameters.put("version",      ""+def.getVersion());
        parameters.put("description",    def.getDescription()!=null ? def.getDescription().getText() : null);             
        parameters.put("folderId",       getFolderId());
       
        if(UEngineUtil.isNotEmpty(getSuperDefId())){
          parameters.put("defId",       null);
          parameters.put("version",       "1");
          parameters.put("superDefId", getSuperDefId());
        }else{
          if(def==getProcessDefinitionDesigner().getActivity()){
            parameters.put("defId",       getDefinitionId());
            parameters.put("defVerId",       getDefinitionVersionId());
          }else{
            parameters.put("defId",       def.getBelongingDefinitionId());
            parameters.put("defVerId",       def.getId());
          }
        }
       
        parameters.put("alias",       def.getAlias());

        parameters.put("autoProduction",   ""+saveDialogInfo.isAutoProduction());
       
        String result = proxy.saveProcessDefinition(parameters);
       
        if (result == null || result.trim().startsWith("FAILURE") ) {
          String errorMessage = result.trim().split("@")[1];
          def.getRevisionInfoList().remove(revInfo);
          throw new Exception(errorMessage);
        }else if (result == null ||  result.trim().startsWith("ProcessManagerError")) {
          throw new Exception(result);
        }

        String[] okAndNewDefVerId = result.trim().split("@");             
        if(okAndNewDefVerId!=null && okAndNewDefVerId.length > 1){
          if(okAndNewDefVerId.length > 2){
            String newVersionId = okAndNewDefVerId[2];
            def.setId(newVersionId);

            if(def==getProcessDefinitionDesigner().getActivity())
              setDefinitionVersionId(newVersionId);
          }
         
          String belongingDefId = okAndNewDefVerId[1];
          def.setBelongingDefinitionId(belongingDefId);
         
          if(def==getProcessDefinitionDesigner().getActivity())
            setDefinitionId(belongingDefId);
        }
       

        setDocumentChanged(false);
       
        LoadedDefinition oldDef=null;
        if(currentloadedType == 0)
          oldDef = getLoadedDefinition((String)parameters.get("definitionId"));
        else
          oldDef = getLoadedDefinition((String)parameters.get("defVerId"));
       
        LoadedDefinition newDef = new LoadedDefinition(((ProcessDefinition)getProcessDefinitionDesigner().getActivity()).getId(), def.getName().getText(), 1);
       
        replaceDefinition(oldDef, newDef);
       
       
      }
View Full Code Here

          String spDefId = subProcessActivity.getDefinitionIdOnly();
          ProcessManagerBean processManager = instance.getProcessTransactionContext().getProcessManager();       
          String spVersionId = processManager.getProcessDefinitionProductionVersion(spDefId);
       
          ProcessDefinition spDef = ProcessDefinitionFactory.getInstance(instance.getProcessTransactionContext()).getDefinition(spVersionId);
         
          Vector scopeActitivies = new Vector();
          Vector firstLevelChild = spDef.getChildActivities();
         
          SequenceActivity sequence = null;
 
          Vector subProcesses = subProcessActivity.getSubProcesses(instance);
          ProcessInstance proxyInstance = instance.createSnapshot();
View Full Code Here

    }
   
    String absTT = absTracingTag  + (tracingTag!=null ? sep + tracingTag : "");
   
    if (instance != null && instance.getExecutionScopeContext() != null) {
      ProcessDefinition definition;
      try {
        definition = instance.getProcessDefinition();
        Activity theActivity = definition.getActivity(tracingTag);
        Activity rootActivityInTheScope = instance.getExecutionScopeContext().getRootActivityInTheScope();
        if(rootActivityInTheScope == theActivity || rootActivityInTheScope.isAncestorOf(theActivity)){
          absTT = absTT + "__" + instance.getExecutionScopeContext().getExecutionScope();
        }
      } catch (Exception e) {
View Full Code Here

   
        public void save(final Instance rec) throws Exception{         
          final ProgressDialog progDlg = new ProgressDialog("generate..."){
            public void run() throws Exception{
              Role role = (Role)rec.getFieldValue("Role");         
              ProcessDefinition def = (ProcessDefinition)finalThis.getProcessDefinitionDesigner().getActivity();
             
              FileOutputStream fo = new FileOutputStream(rec.getFieldValue("Save Location").toString());
              Hashtable option = new Hashtable();
              option.put("role", role);
              GlobalContext.serialize(def, fo, "Invert", option);
View Full Code Here

//        ByteArrayOutputStream bao = new ByteArrayOutputStream();
//        UEngineUtil.copyStream(fi, bao);
//        fi = new ByteArrayInputStream(bao.toString("UTF-8").getBytes());
     
//UEngineUtil.copyStream(fi, System.out);
      ProcessDefinition pd = (ProcessDefinition)se.deserialize(fi, null);
     
      loadDesign(pd, changeSavingTargetInfo);
     
    }catch( Exception ex){
      ex.printStackTrace();
View Full Code Here

   
    Hashtable option = new Hashtable();
   
    try{
      option.put("wsdl", new FileInputStream(defFile.getPath()));
      ProcessDefinition pd = (ProcessDefinition)GlobalContext.getSerializer("BPEL").deserialize(new FileInputStream(procFile.getPath()), option);    
      setProcessDefinitionDesigner((ProcessDefinitionDesigner)pd.createDesigner());
     
      getDesignerPanel().invalidate();
      getDesignerPanel().validate();
      setCurrentWorkingPath(defFile.getPath());
    }catch(Exception e){
View Full Code Here

/// undo/redo framwork ///////////////////////////

  public boolean undo(){
    if(isUndoable()){
      try{
        ProcessDefinition currDefinition = (ProcessDefinition )getProcessDefinitionDesigner().getActivity();
       
        ProcessDefinition restoredDefinition =
          getDefinitionForUndo();
       
        setProcessDefinitionDesigner((ProcessDefinitionDesigner) restoredDefinition.createDesigner());
        addUndoListener(restoredDefinition);
       
        setDefinitionForUndo(null);
        setDefinitionForRedo((ProcessDefinition) currDefinition.clone());
       
View Full Code Here

  }
 
  public boolean redo(){
    if(isRedoable()){
      try{
        ProcessDefinition currDefinition = (ProcessDefinition )getProcessDefinitionDesigner().getActivity();
       
        ProcessDefinition restoredDefinition =
          getDefinitionForRedo();
       
        setProcessDefinitionDesigner((ProcessDefinitionDesigner) restoredDefinition.createDesigner());
        addUndoListener(restoredDefinition);
       
        setDefinitionForUndo((ProcessDefinition) currDefinition.clone());
        setDefinitionForRedo(null);
       
View Full Code Here

  public void saveDefinitionForUndo(){
    try{
      if(thread_When_The_Undo_Signaled == Thread.currentThread().getId()) return; //allow only one time
     
      thread_When_The_Undo_Signaled = Thread.currentThread().getId();
      ProcessDefinition currDefinition = (ProcessDefinition )getProcessDefinitionDesigner().getActivity();       
      setDefinitionForUndo((ProcessDefinition) currDefinition.clone());
    }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.