[jboss-dev-forums] [jBPM Development] - Timer dueDate / dueDateTime

vchira do-not-reply at jboss.com
Wed Oct 7 10:56:03 EDT 2009


Hi. I have a problem with jbpm Timers. First i don't understand why you can't have a timer for Transition that are going to or from a java task. Second problem that I have is with dueDate /dueDateTime... i found no way to specify the dueDate als java.util.Date. I find this weird because the dueDate attribute in TimerImpl is of type Date! I think this Problem can be fixed with the following code in TimerImpl:


  | public void setDueDateDescription(String dueDateDescription) {
  | 
  |     ScriptManager scriptManager = EnvironmentDefaults.getScriptManager();
  |     Object dueDateEvaluated = scriptManager.evaluateExpression(dueDateDescription, null);
  |     if(dueDateEvaluated instanceof Date)
  |     {
  |     	dueDate =dueDateEvaluated;
  |     	return;
  |     }
  |     dueDateDescription = (String) dueDateEvaluated;
  |     
  |     Duration duration = new Duration(dueDateDescription);
  |     Date now = Clock.getCurrentTime();
  | 
  | ...........................................
  | }
  | 

a better solution would be to add a dueDateTimeDefinition in TimerDefinitionImpl and in JobParser.parseTimerDefinition() just set the definition there. after that in ScopeInstanceImpl.createTimer() evaluate dueDateTimeDefinition and if the evaluation returns a Date just set it in dueDate otherwise pare dueDateTimeDefinition as a date String..like you do now in JobParser.parseTimerDefinition(). 

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

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



More information about the jboss-dev-forums mailing list