[jboss-user] [JBoss jBPM] - Re: Ending tasks manually

wurzelbutz do-not-reply at jboss.com
Thu May 7 11:43:11 EDT 2009


Good news everyone!

i was able to resolve the problem:
i now inject the jbpmContext and rerieve the taskinstance from there.

ending taskinstances (with or without specifying a transition) now works
*happy*

here is my code, maybe it helps so. else:

  | public String externalTaskActions(){
  | 	  if(jbpmContext!=null) log.debug("jbpmContext not null");
  | 	  if(ext_action.equalsIgnoreCase("end"))
  | 		  log.debug("Trying to end task "+ext_aufgabenID+" over transition "+ext_transition);
  | 	  if(ext_action.equalsIgnoreCase("start"))
  | 	  	log.debug("Trying to start task "+ext_aufgabenID);
  | 
  | 	  TaskInstance ti=jbpmContext.getTaskInstance(ext_aufgabenID);
  | 		if(ext_action.equalsIgnoreCase("end")){
  | 			if(ti!=null)
  | 			{
  | 				if(ext_transition!=null) {
  | 					ti.end(ext_transition);
  | 					log.debug("Transition is not null: "+ext_transition);
  | 				}
  | 				else { ti.end(); log.debug("Transition is null");}
  | 				log.debug("Ended "+ti.getName()+"/"+ti.getId()+" manually");
  | 				return "external_window";
  | 			}
  | 			else {
  | 				log.debug("Transition is empty");
  | 				//TODO exception?
  | 			}
  | 		} 
  | 		
  | 		else if(ext_action.equalsIgnoreCase("start")){
  | 			if(ti!=null){
  | 				ti.start();
  | 				log.debug("Started "+ti.getName()+" manually");
  | 				return "external_window";
  | 			}else{
  | 				log.debug("TaskInstance is null");
  | 				//TODO exception?
  | 			}
  | 		} else {
  | 			//TODO falsche aktion
  | 		}
  | 		
  | 	  return null;
  |   }
  | 

thanks for your suggestions kukeltje

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

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4229485



More information about the jboss-user mailing list