public ProcessDefinitionConfig getProcessDefinition() { return processInstance != null ? processInstance.getDefinition() : null; }
{"instance_create_date", formatShortDate(processInstance.getCreateDate())}, }); ProcessDefinitionConfig def = processInstance.getDefinition(); searchData.addSearchAttributes(new String[][]{ {"definition_key", def.getBpmDefinitionKey()},
protected List<ProcessDefinitionConfig> upToRootInstance(ProcessInstance processInstance) { List<ProcessDefinitionConfig> definitions = new ArrayList<ProcessDefinitionConfig>(); while (processInstance != null) { Hibernate.initialize(processInstance.getDefinition()); definitions.add(processInstance.getDefinition()); processInstance = processInstance.getParent(); } return definitions; }
@Override @WebMethod (exclude=true) public List<ProcessStateAction> getActionsListByNameFromInstance( @WebParam(name = "internalId") final String internalId,@WebParam(name = "actionName") final String actionName) throws AperteWsWrongArgumentException { ProcessInstance instanceByInternalId = getProcessData(internalId); final ProcessDefinitionConfig definition = instanceByInternalId.getDefinition(); return withContext(new ReturningProcessToolContextCallback<List<ProcessStateAction>>() { @Override public List<ProcessStateAction> processWithContext(ProcessToolContext ctx) { return fetchHibernateData(ctx.getProcessStateActionDAO().getActionByNameFromDefinition(definition, actionName)); } }); }
public ProcessStateConfiguration getProcessStateConfiguration(BpmTask task) { // HibernateTemplate ht = getHibernateTemplate(); List res = getSession().createCriteria(ProcessStateConfiguration.class) .add(Restrictions.eq("definition", task.getProcessInstance().getDefinition())) .add(Restrictions.eq("name", task.getTaskName())).list(); if (res.isEmpty()) return null; return (ProcessStateConfiguration) res.get(0); }
@Override public byte[] getProcessDefinition(ProcessInstance pi) { String resourceName = pi.getDefinition().getProcessName() + ".bpmn20.xml"; return fetchProcessResource(pi, resourceName); }
@Override public byte[] getProcessMapImage(ProcessInstance pi) { String resourceName = pi.getDefinition().getProcessName() + ".png"; return fetchProcessResource(pi, resourceName); }
private ProcessStateAction getActionIfExists(final ProcessInstance processData, String actionName) throws AperteWsWrongArgumentException { final ProcessDefinitionConfig definition = processData.getDefinition(); List<ProcessStateAction> actionsBasedOnStatus = withContext(new ReturningProcessToolContextCallback<List<ProcessStateAction>>() { @Override
@Override @WebMethod public List<ProcessStateAction> getAvalivableActionForProcess( @WebParam(name = "internalId") final String internalId) throws AperteWsWrongArgumentException { final ProcessInstance instance = getProcessData(internalId); final ProcessDefinitionConfig definition = instance.getDefinition(); List<BpmTask> findProcessTasks = findProcessTasks(internalId, null); return withContext(new ReturningProcessToolContextCallback<List<ProcessStateAction>>() { @Override public List<ProcessStateAction> processWithContext(ProcessToolContext ctx) { String state = instance.getState(); if(state==null || state.isEmpty()){//TODO its for compatibility with 1.X aperte data. In future its should be removed if(instance.getStatus().equals(ProcessStatus.NEW)){ List<BpmTask> bpmTasks = getSession(ctx).findProcessTasks(instance, ctx); state=bpmTasks.get(0).getTaskName(); } } return fetchHibernateData(ctx.getProcessStateActionDAO().getActionsBasedOnStateAndDefinitionId(state, definition.getId())); } }); }
@Override public List<ProcessStateAction> processWithContext(ProcessToolContext ctx) { final ProcessDefinitionConfig definition = processData.getDefinition(); String state = processData.getState(); if(state==null || state.isEmpty()){//TODO its for compatibility with 1.X aperte data. In future its should be removed if(processData.getStatus().equals(ProcessStatus.NEW)){ List<BpmTask> bpmTasks = getSession(ctx).findProcessTasks(processData, ctx); state=bpmTasks.get(0).getTaskName(); } } List<ProcessStateAction> actionsBasedOnStatus = ctx.getProcessStateActionDAO().getActionsBasedOnStateAndDefinitionId(state, definition.getId()); return actionsBasedOnStatus; } });
element.getDict(), i18NSource.getLocale().toString()) : processDictionaryRegistry.getSpecificOrDefaultProcessDictionary( processInstance.getDefinition(), element.getProvider(), element.getDict(), i18NSource.getLocale().toString());