Author: heiko.braun(a)jboss.com
Date: 2009-05-26 11:38:01 -0400 (Tue, 26 May 2009)
New Revision: 4902
Modified:
jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/ModelAdaptor.java
Log:
Prevent NPE in ModelAdapter
Modified:
jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/ModelAdaptor.java
===================================================================
---
jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/ModelAdaptor.java 2009-05-26
15:37:22 UTC (rev 4901)
+++
jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/ModelAdaptor.java 2009-05-26
15:38:01 UTC (rev 4902)
@@ -96,13 +96,16 @@
List<String> availableSignals = new ArrayList<String>();
OpenExecution openTopLevelExecution = (OpenExecution) topLevelExecution;
- for(Transition t : openTopLevelExecution.getActivity().getOutgoingTransitions())
+ List<Transition> outTransitions =
openTopLevelExecution.getActivity().getOutgoingTransitions();
+ if(outTransitions!=null) // crappy jBPM API
{
- // TODO: Fix when
https://jira.jboss.org/jira/browse/JBPM-2220 is done
- String transitionName = t.getName()!=null ? t.getName() :
"to_"+t.getDestination().getName();
- availableSignals.add(transitionName);
+ for(Transition t : outTransitions)
+ {
+ // TODO: Fix when
https://jira.jboss.org/jira/browse/JBPM-2220 is done
+ String transitionName = t.getName()!=null ? t.getName() :
"to_"+t.getDestination().getName();
+ availableSignals.add(transitionName);
+ }
}
-
tok.setAvailableSignals(availableSignals);
return tok;
}