public BpmTask startWorkFlowByDefinitionName(final String 
definitionName,final String usercode,final boolean flag){
        
                return (BpmTask)jbpmTemplate.execute(new JbpmCallback(){
                        public BpmTask doInJbpm(JbpmContext context) {
                                try{
                        ProcessDefinition 
definition=getDefinitionByName(definitionName);
                        ProcessInstance processInstance=new 
ProcessInstance(definition);
                    // create the start task if one exists
                    Token token = processInstance.getRootToken();
                    //???CONTEXT?????
                    token.signal();
                    // Save the process instance along with the task instance
                //???????????????????????????????????
                
processInstance.getContextInstance().setVariable("startUserCode", usercode);
                processInstance.getContextInstance().setVariable("parentId", 
processInstance.getId());
                TaskInstance 
nexttaskInstance=getTaskInstanceByToken(processInstance.getTaskMgmtInstance(),token);
                if (flag){
                        nexttaskInstance.start();
                }
                context.save(processInstance);
                Session session=context.getSession();
                Processmain processmain=new Processmain();
                processmain.setProcessid(processInstance.getId());
                
processmain.setProcessname(processInstance.getProcessDefinition().getName());
                processmain.setStartdate(processInstance.getStart());
                processmain.setUsercode(usercode);
                session.save(processmain);
                return createWorkflowTask(null, nexttaskInstance);
                        }catch(Exception e){
                                e.printStackTrace();
                                throw new JbpmException("processInstance init 
fail"+e.getMessage());
                        }
                        }
                });



process-definition
  xmlns=""  name="Undwrtdefinition">
   <start-state name="start">
      
      
         <action name="action1" 
class="cn.com.picc.claim.bpm.handler.ToStartHandler" config-type="bean">
      
      
   </start-state>


 

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4068618#4068618

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4068618
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to