@Override protected boolean bodyStartAutomatically() { if (this.activityType.equals(ActivityType.task)) { return false; } return true; }
public static void executeHooks(List<JavaHook> javaHooks, XpdlExecution execution, String activityId, JavaHook.Type type) { if (javaHooks != null) { for (JavaHook javaHook : javaHooks) { if (javaHook.getType().equals(type)) { executeHook(execution, activityId, javaHook); } } } } }
public void addGlobalClassData(GlobalClassData globalCD) { globalClassDatas.put(globalCD.getClassName(), globalCD); removedGlobalClassDatas.remove(globalCD.getClassName()); } public void removeGlobalClassData(GlobalClassData globalCD) {
protected void mapRole(Performer performer) { ClassInfo rolemapperInfo = performer.getRoleMapper(); if (rolemapperInfo != null) { RoleMapper roleMapper = ClassDataLoader.getRoleMapperInstance(packageUUID, rolemapperInfo); try { this.candidates = roleMapper.searchMembers( AccessorUtil.getQueryAPIAccessor(), instanceUUID, performer.getParticipantId()); } catch (Exception e) { throw new BonitaWrapperException( new RoleMapperInvocationException(rolemapperInfo.toString(), e) ); } } }
@Override protected boolean executeBusinessLogic(final Execution execution) { final XpdlExecution xpdlExecution = (XpdlExecution) execution; if (this.activityType.equals(ActivityType.task)) { addTaskToRepository(getTask(xpdlExecution)); return false; } //noImpl must have a hook if it is not a task EngineEnvTool.getHookExecutor() .executeHooks(this.javaHooks, xpdlExecution, this.activityId, JavaHook.Type.automaticOnEnter); return true; }
protected void executeRoleMapper(final Performer performer) { final ClassInfo rolemapperInfo = performer.getRoleMapper(); if (rolemapperInfo != null) { final RoleMapper roleMapper = ClassDataLoader.getInstance(RoleMapper.class, this.packageUUID, rolemapperInfo); try { this.candidates = EngineEnvTool.getHookExecutor().executeRoleMapper( roleMapper, this.instanceUUID, performer.getParticipantId()); } catch (final Exception e) { throw new BonitaWrapperException( new RoleMapperInvocationException(rolemapperInfo.toString(), e) ); } } }
protected void assign(Performer performer) { ClassInfo performerAssignInfo = performer.getPerformerAssign(); if (performerAssignInfo != null) { PerformerAssign performerAssign = ClassDataLoader.getPerformerAssignInstance(packageUUID, performerAssignInfo); ActivityInstance<ActivityBody> activityInst = EnvTool.getJournalQueriers().getActivityInstance(instanceUUID, activityId, iterationId, activityInstanceId); try { this.userId = performerAssign.selectUser(AccessorUtil.getQueryAPIAccessor(), activityInst, this.candidates); } catch (Exception e) { throw new BonitaWrapperException( new PerformerAssignInvocationException(performerAssignInfo.toString(), e) ); } } }
public static Set<String> executeRoleMapper(final RoleMapper roleMapper, final TaskInstance task, final String roleId, final Map<String, Object[]> parameters) throws Exception { final ProcessInstanceUUID processInstanceUUID = task.getProcessInstanceUUID(); if (parameters != null) { final Map<String, Object[]> inputs = getInputs(parameters); final ActivityInstanceUUID activityInstanceUUID = task.getUUID(); final Binding binding = getBinding(null, null, activityInstanceUUID, processInstanceUUID, true); setParameters(binding, inputs, roleMapper); } return roleMapper.searchMembers(new StandardQueryAPIAccessorImpl(), processInstanceUUID, roleId); }
public void addProcess(XpdlProcess process) { ProcessDefinitionUUID processUUID = process.getUUID(); processes.put(processUUID, process); removedProcesses.remove(processUUID); } public void removeProcess(XpdlProcess process) {
@Override protected final void executeConnector() throws Exception { descriptor = new MultiInstantiatorDescriptor(getJoinNumber(), getVariableValues()); }
public TaskRunTime(final TaskUUID taskUUID, final String nodeName, final AbstractActivity abstractActivity, final XpdlExecution xpdlExecution) { this.taskUUID = taskUUID; this.activityDef = abstractActivity; this.activityId = nodeName; this.xpdlExecution = xpdlExecution; this.instanceUUID = xpdlExecution.getXpdlInstance().getUUID(); this.packageUUID = xpdlExecution.getProcessDefinition().getPackageDefinitionUUID(); this.iterationId = xpdlExecution.getIterationId(); this.activityInstanceId = xpdlExecution.getActivityInstanceId(); }
protected static Object getInstance(PackageDefinitionUUID packageUUID, ClassInfo classInfo) { String className = classInfo.getClassName(); try { Class< ? > clazz = getClass(packageUUID, className); return getClassInstance(clazz, classInfo); } catch (ClassNotFoundException e) { throw new BonitaRuntimeException("The following class was not found : " + className); } }
public void addPackageClassData(PackageClassData packageCD) { packageClassDatas.put(packageCD.getPackageUUID(), packageCD); removedPackageClassDatas.remove(packageCD.getPackageUUID()); } public void removePackageClassData(PackageClassData packageCD) {
public void addPackageDependencies(PackageDefinitionUUID packageUUID, Set<String> classNames) { Misc.checkArgsNotNull(packageUUID); getRuntimeDbSession().save(new PackageDependency(packageUUID, classNames)); } public PackageDependency getPackageDependency(PackageDefinitionUUID packageUUID) {
public void removeProcess(XpdlProcess process) { ProcessDefinitionUUID processUUID = process.getUUID(); removedProcesses.put(processUUID, process); processes.remove(processUUID); } public boolean isProcessRemoved(ProcessDefinitionUUID processUUID) {
@Override protected final void executeConnector() throws Exception { descriptor = new MultiInstantiatorDescriptor(getJoinNumber(), getVariableValues()); }
public TaskRunTime(TaskUUID taskUUID, String nodeName, AbstractActivity abstractActivity, XpdlExecution xpdlExecution) { this.taskUUID = taskUUID; this.activityDef = abstractActivity; this.activityId = nodeName; this.xpdlExecution = xpdlExecution; this.instanceUUID = xpdlExecution.getXpdlInstance().getUUID(); this.packageUUID = xpdlExecution.getProcessDefinition().getPackageDefinitionUUID(); this.iterationId = xpdlExecution.getIterationId(); this.activityInstanceId = xpdlExecution.getActivityInstanceId(); }
protected static Object getInstance(final PackageDefinitionUUID packageUUID, final ClassInfo classInfo) { final String className = classInfo.getClassName(); try { final Class< ? > clazz = getClass(packageUUID, className); return getClassInstance(clazz, classInfo); } catch (final ClassNotFoundException e) { throw new BonitaRuntimeException("The following class was not found : " + className); } }
public void removeGlobalClassData(GlobalClassData globalCD) { String className = globalCD.getClassName(); removedGlobalClassDatas.put(className, globalCD); globalClassDatas.remove(className); } public boolean isGlobalClassDataRemoved(String className) {
public void removePackageClassData(PackageClassData packageCD) { PackageDefinitionUUID packageUUIDUUID = packageCD.getPackageUUID(); removedPackageClassDatas.put(packageUUIDUUID, packageCD); packageClassDatas.remove(packageUUIDUUID); } public boolean isPackageClassDataRemoved(PackageDefinitionUUID packageUUID) {