protected String getCommandName(ProcessState state, ProcessInstance process, Object eventResource, Object dataResource, Object agentResource) { if (commandName != null) { return commandName; } else { return process.getName(); } }
public LaunchConfiguration(LaunchConfiguration config) { this.processName = config.getProcessName(); this.resourceType = config.getResourceType(); this.resourceId = config.getResourceId(); this.data = config.getData(); this.predicate = config.getPredicate(); this.parentProcessState = config.getParentProcessState(); this.runAfter = config.getRunAfter(); this.accountId = config.getAccountId(); this.priority = config.getPriority(); }
protected void publishChanged(String previousState, String newState, boolean defer) { for (StateChangeMonitor monitor : context.getChangeMonitors()) { monitor.onChange(defer, previousState, newState, record, instanceContext.getState(), context); } }
@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { Instance instance = (Instance)state.getResource(); agentInstanceFactory.deleteAgent(instance); return null; }
protected ProcessDefinitionApi toApi(ProcessDefinition def) { if (def == null) { return null; } ProcessDefinitionApi api = new ProcessDefinitionApi(); api.setName(def.getName()); api.setResourceType(def.getResourceType()); api.setStateTransitions(def.getStateTransitions()); if (def instanceof ExtensionBasedProcessDefinition) { api.setExtensionBased(true); api.setPreProcessListeners(((ExtensionBasedProcessDefinition) def).getPreProcessListenersExtensionPoint()); api.setProcessHandlers(((ExtensionBasedProcessDefinition) def).getProcessHandlersExtensionPoint()); api.setPostProcessListeners(((ExtensionBasedProcessDefinition) def).getPostProcessListenersExtensionPoint()); } return api; }
public static boolean isCreateStart(ProcessState state) { Boolean startOnCreate = DataAccessor.fromMap(state.getData()).withScope(InstanceCreate.class).withKey(InstanceConstants.FIELD_START_ON_CREATE).as( Boolean.class); return startOnCreate == null ? false : startOnCreate; }
@Override public String toString() { try { return "Process [" + instanceContext.getProcessDefinition().getName() + "] resource [" + instanceContext.getState().getResourceId() + "]"; } catch (NullPointerException e) { return super.toString(); } }
@Override public void scheduleProcessInstance(LaunchConfiguration config) { ProcessInstance pi = createProcessInstance(new ProcessRecord(config, null, null), true, false); try { pi.execute(); } catch (ProcessInstanceException e) { if (e.getExitReason() == SCHEDULED) { return; } else { throw e; } } }
public ProcessPhase getPhase() { return state.getPhase(); }
@Override public ExitReason executeProcess(String processName, Object resource, Map<String, Object> data) { ProcessInstance pi = createProcessInstance(processName, resource, data); return pi.execute(); }
protected ProcessDefinition getById(String id) { for (ProcessDefinition def : processDefinitions) { if (def.getName().equals(id)) { return def; } } return null; }
@Override public void run() { DefaultProcessInstanceImpl.this.context.getProcessManager().scheduleProcessInstance(config); log.debug("Chained [{}] to [{}]", record.getProcessName(), chainProcess); state.reload(); } };
public ProcessExecutionExitException(String message, ExitReason exitReason, Throwable t) { super(message == null ? exitReason.toString() : message, t); this.exitReason = exitReason; }
@Override public ProcessManager getProcessManager() { return context.getProcessManager(); }
public void setPhase(ProcessPhase phase) { state.setPhase(phase); }
@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { Service service = (Service) state.getResource(); deploymentMgr.deactivate(service); return null; }
@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { switch (state.getPhase()) { case PRE_LISTENERS: return preHandle(state, process); case POST_LISTENERS: return postHandle(state, process); default: break; } return null; }
@Override public ExitReason executeStandardProcess(StandardProcess process, Object resource, Map<String, Object> data) { String processName = getProcessName(resource, process); ProcessInstance pi = createProcessInstance(processName, resource, data); return pi.execute(); }
@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { dynamicSchemaDao.removeRoles((DynamicSchema) state.getResource()); return null; } }