jBPMSのver.5とver.6はかなり変わっているようなので、サンプルはver.6のものでないとあまり参考になりません。
private void dispUserGroup(String user) { String callBackProp = System.getProperty("jbpm.usergroup.callback.properties"); System.out.println("callbackProperty=" + callBackProp); UserGroupCallback ugrpCallback = new JBossUserGroupCallbackImpl("classpath:/usergroups.properties"); List<String> grps = ugrpCallback.getGroupsForUser(user, null, null); for(String grp : grps) { System.out.println(grp); } /* こういうやり方もある RuntimeEnvironment env = RuntimeEnvironmentBuilder.Factory.get().newDefaultInMemoryBuilder() .addAsset(ResourceFactory.newClassPathResource("sample.bpmn"), ResourceType.BPMN2).get(); UserGroupCallback ugc = env.getUserGroupCallback(); grps = ugrpCallback.getGroupsForUser(user, null, null); for(String grp : grps) { System.out.println(grp); } */ }
private void dispProcState(ProcessInstance processInstance) { int st =processInstance.getState(); switch(st){ case ProcessInstance.STATE_ACTIVE: System.out.println("st=STATE_ACTIVE"); break; case ProcessInstance.STATE_COMPLETED: System.out.println("st=STATE_COMPLETED"); break; case ProcessInstance.STATE_ABORTED: System.out.println("st=STATE_ABORTED"); break; default: System.out.println("st=" + st); break; } }
WorkflowProcessInstanceImpl wfpi = (WorkflowProcessInstanceImpl) processInstance; Map<String,Object> vmap = wfpi.getVariables(); for(String s : vmap.keySet()){ // 表示処理は不要 System.out.println("var:" + s); } wfpi.setVariable(varName, "xxx");
String val = (String) getVariableValue(varName, processInstance.getId(), ksession); System.out.println("val=" + val);
ContextableInstance ci = (ContextableInstance) processInstance; VariableScopeInstance vsi = (VariableScopeInstance)ci.getContextInstance(VariableScope.VARIABLE_SCOPE); VariableScope vs = vsi.getVariableScope(); List<Variable> vars = vs.getVariables(); System.out.println("---"); for(int i = 0 ; i < vars.size(); i++ ){ System.out.println(vars.get(i).getName() + "=" + vars.get(i).getValue()); } System.out.println("---");
org.jbpm.eclipse/jBPM.Runtimes=jBPM runtime#./runtime#true#