本文整理汇总了Java中org.jbpm.api.model.OpenExecution类的典型用法代码示例。如果您正苦于以下问题:Java OpenExecution类的具体用法?Java OpenExecution怎么用?Java OpenExecution使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
OpenExecution类属于org.jbpm.api.model包,在下文中一共展示了OpenExecution类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getTaskPrincipals
import org.jbpm.api.model.OpenExecution; //导入依赖的package包/类
public Collection<PrincipalDef> getTaskPrincipals(String assignmentDefId,OpenExecution execution) {
String hql="from "+InternalAssignment.class.getName()+" where assignmentDefId=:assignmentDefId";
Map<String,Object> map=new HashMap<String,Object>();
map.put("assignmentDefId", assignmentDefId);
List<InternalAssignment> internals=this.query(hql, map);
List<PrincipalDef> result=new ArrayList<PrincipalDef>();
for(InternalAssignment internal:internals){
PrincipalDef def=new PrincipalDef();
def.setId(internal.getValue());
result.add(def);
}
return result;
}
示例2: getTaskPrincipals
import org.jbpm.api.model.OpenExecution; //导入依赖的package包/类
public Collection<PrincipalDef> getTaskPrincipals(String assignmentDefId,OpenExecution execution) {
List<PrincipalDef> usernames=new ArrayList<PrincipalDef>();
String username=(String)execution.getVariable(IBpmService.PROCESS_INSTANCE_PROMOTER);
if(StringUtils.isEmpty(username)){
throw new RuntimeException("Variable not found ["+IBpmService.PROCESS_INSTANCE_PROMOTER+"] in current process instance");
}
PrincipalDef p=new PrincipalDef();
p.setId(username);
usernames.add(p);
return usernames;
}
示例3: decide
import org.jbpm.api.model.OpenExecution; //导入依赖的package包/类
/**
* To decide which transition will execute.
*
* @param execution OpenExecution
* @return String
*/
public String decide(OpenExecution execution) {
Map<String, Object> map = execution.getVariables();
BatchInstanceID batchInstanceID = null;
boolean isReviewRequired = true;
if (null != map) {
batchInstanceID = (BatchInstanceID) map.get(WorkFlowConstants.BATCH_INSTANCE_ID);
}
final String batchInstanceIdentifier = batchInstanceID.getID();
try {
BatchSchemaService batchSchemaService = EnvironmentImpl.getCurrent().get(BatchSchemaService.class);
isReviewRequired = batchSchemaService.isReviewRequired(batchInstanceIdentifier);
} catch (DCMAApplicationException e) {
LOGGER.error(e.getMessage(), e);
}
String content = WorkFlowConstants.YES_STRING;
if (isReviewRequired) {
content = WorkFlowConstants.YES_STRING;
} else {
content = WorkFlowConstants.NO_STRING;
// Explicitly copy the batch xml for "resume" batch functionality
BackUpFileService.backUpBatch(batchInstanceIdentifier, WorkFlowConstants.REVIEW_DOCUMENT_PLUGIN, batchInstanceService
.getSystemFolderForBatchInstanceId(batchInstanceIdentifier));
}
return content;
}
示例4: decide
import org.jbpm.api.model.OpenExecution; //导入依赖的package包/类
/**
* To decide which transition will execute.
*
* @param execution OpenExecution
* @return String
*/
public String decide(OpenExecution execution) {
Map<String, Object> map = execution.getVariables();
BatchInstanceID batchInstanceID = null;
boolean isValidationRequired = true;
if (null != map) {
batchInstanceID = (BatchInstanceID) map.get(WorkFlowConstants.BATCH_INSTANCE_ID);
}
final String batchInstanceIdentifier = batchInstanceID.getID();
try {
BatchSchemaService batchSchemaService = EnvironmentImpl.getCurrent().get(BatchSchemaService.class);
isValidationRequired = batchSchemaService.isValidationRequired(batchInstanceIdentifier);
} catch (DCMAApplicationException e) {
LOGGER.error(e.getMessage(), e);
}
String content = WorkFlowConstants.YES_STRING;
if (isValidationRequired) {
content = WorkFlowConstants.YES_STRING;
} else {
content = WorkFlowConstants.NO_STRING;
// Explicitly copy the batch xml for "resume" batch functionality
BackUpFileService.backUpBatch(batchInstanceIdentifier, WorkFlowConstants.VALIDATE_DOCUMENT_PLUGIN, batchInstanceService
.getSystemFolderForBatchInstanceId(batchInstanceIdentifier));
}
return content;
}
示例5: decide
import org.jbpm.api.model.OpenExecution; //导入依赖的package包/类
/**
* To decide which transition will execute.
*
* @param execution OpenExecution
* @return String
*/
public String decide(OpenExecution execution) {
Map<String, Object> map = execution.getVariables();
String resumeOption = null;
if (null != map) {
resumeOption = (String) map.get(WorkFlowConstants.RESTART_WORKFLOW);
}
if (resumeOption == null) {
resumeOption = WorkFlowConstants.WORKFLOW_STATUS_RUNNING;
}
return resumeOption;
}
示例6: assign
import org.jbpm.api.model.OpenExecution; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void assign(Assignable assignable, OpenExecution execution) throws Exception {
String hql="from "+TaskAssignment.class.getName()+" where processDefinitionId=:processDefinitionId and taskName=:taskName";
IBpmService bpmService=ContextHolder.getBean(IBpmService.BEAN_ID);
String processDefinitionId=execution.getProcessDefinitionId();
String nodeName=execution.getActivity().getName();
Session session=bpmService.getSessionFactory().openSession();
try{
List<TaskAssignment> list=session.createQuery(hql).setString("processDefinitionId", processDefinitionId).setString("taskName", nodeName).list();
if(list.size()>0){
List<String> principals=new ArrayList<String>();
for(TaskAssignment assignment:list){
String assignmentDefId=assignment.getAssignmentDefId();
AssignmentDef def=(AssignmentDef)session.get(AssignmentDef.class, assignmentDefId);
String type=def.getType();
for(IAssignmentProvider provider:bpmService.getApplicationContext().getBeansOfType(IAssignmentProvider.class).values()){
if(provider.getTypeId().equals(type)){
Collection<PrincipalDef> p=provider.getTaskPrincipals(assignmentDefId, execution);
if(p!=null && p.size()>0){
for(PrincipalDef principalDef:p){
String principal=principalDef.getId();
if(!principals.contains(principal)){
principals.add(principal);
}
}
}
}
}
}
if(principals.size()>0){
if(principals.size()==1){
assignable.setAssignee(principals.get(0));
}else{
for(String id:principals){
assignable.addCandidateUser(id);
}
}
createReminderJob(principals,session,(TaskImpl)assignable,execution.getProcessDefinitionId());
}else{
throw new RuntimeException("Task node ["+nodeName+"] in process "+processDefinitionId+" was not found any principal!");
}
}else{
throw new RuntimeException("Task node ["+nodeName+"] in process "+processDefinitionId+" was not found assignment info!");
}
}finally{
session.flush();
session.close();
}
}
示例7: decide
import org.jbpm.api.model.OpenExecution; //导入依赖的package包/类
@Override
public String decide(OpenExecution execution) {
// TODO Auto-generated method stub
System.out.println(execution.getId()+"************************************");
Map map=JbpmUtil.getVariablesByexeIdtoMap(execution.getId(), JbpmUtil.getVariablesByexeIdtoSet(execution.getId()));
String appboss=(String)map.get("approveBoss");
String appfboss=(String)map.get("approvefBoss");
if(appboss.equals(CONSTANT.OUTCOMEPZ) && appfboss.equals(CONSTANT.OUTCOMEPZ)){
return CONSTANT.OUTCOMEPZ;
}else if(appboss.equals(CONSTANT.OUTCOMEBH) || appfboss.equals(CONSTANT.OUTCOMEBH)){
return CONSTANT.OUTCOMEBH;
}else if(appboss.equals(CONSTANT.OUTCOMEBPZ) || appfboss.equals(CONSTANT.OUTCOMEBPZ)){
return CONSTANT.OUTCOMEBPZ;
}
return CONSTANT.OUTCOMEPZ;
}
示例8: getTaskPrincipals
import org.jbpm.api.model.OpenExecution; //导入依赖的package包/类
/**
* @param assignmentDefId 任务分配定义的ID
* @param execution 当前流程实例执行上下文对象
* @return 根据任务分配定义的ID返回所有与之对应的任务处理人的PrincipalDef集合
*/
Collection<PrincipalDef> getTaskPrincipals(String assignmentDefId,OpenExecution execution);