JBoss Community

How to get a list of available transitions for an ActivityExecution

reply from Joe Gottman in jBPM - View the full discussion

I finally figured it out.  Jorge's answer was almost correct, but I had to manually create an Environment variable for ExecutionImpl.getActivity() to succeed.  So the final code was

 

EnvironmentFactory environmentFactory = (EnvironmentFactory)processEngine;
    Execution execution = executionService.findExecutionById(executionID);
    if (execution instanceof ExecutionImpl) {
     ExecutionImpl executionImpl = (ExecutionImpl)execution;
     EnvironmentImpl environment = environmentFactory.openEnvironment();
     ActivityImpl activityImpl = null;
     try {
      activityImpl = executionImpl.getActivity();
      } finally {
      environment.close();
     } 

     if (activityImpl != null) {   
         return activityImpl.getOutgoingTransitionsMap().keySet();

     }
    }    

    return Collections.<String>emptySet();

Reply to this message by going to Community

Start a new discussion in jBPM at Community