@Override public <T> T execute( Command<T> command ) { return (T) executeCommand(command); }
@Override public long getFactCount() { return (Long) executeCommand(new GetFactCountCommand()); }
@Override public int fireAllRules() { return (Integer) executeCommand(new FireAllRulesCommand()); }
@Override public Collection<ProcessInstance> getProcessInstances() { return (Collection<ProcessInstance>) executeCommand(new GetProcessInstancesCommand()); }
@Override public void abortProcessInstance( long processInstanceId ) { AbortProcessInstanceCommand cmd = new AbortProcessInstanceCommand(); cmd.setProcessInstanceId(processInstanceId); executeCommand(cmd); }
@Override public ProcessInstance startProcess( String processId ) { StartProcessCommand cmd = new StartProcessCommand(); cmd.setProcessId(processId); return (ProcessInstance) executeCommand(cmd); }
@Override public void abortWorkItem( long id ) { AbortWorkItemCommand cmd = new AbortWorkItemCommand(); cmd.setId(id); executeCommand(cmd); } };
@Override public Object getGlobal( String identifier ) { GetGlobalCommand cmd = new GetGlobalCommand(); cmd.setIdentifier(identifier); return executeCommand(cmd); }
@Override public void setGlobal( String identifier, Object value ) { SetGlobalCommand cmd = new SetGlobalCommand(); cmd.setIdentifier(identifier); cmd.setObject(value); executeCommand(cmd); }
@Override public ProcessInstance getProcessInstance( long processInstanceId ) { GetProcessInstanceCommand cmd = new GetProcessInstanceCommand(); cmd.setProcessInstanceId(processInstanceId); cmd.setReadOnly(true); return (ProcessInstance) executeCommand(cmd); }
@Override public int fireAllRules( int max ) { FireAllRulesCommand cmd = new FireAllRulesCommand(); cmd.setMax(max); return (Integer) executeCommand(new FireAllRulesCommand()); }
@Override public ProcessInstance getProcessInstance( CorrelationKey correlationKey ) { GetProcessInstanceByCorrelationKeyCommand cmd = new GetProcessInstanceByCorrelationKeyCommand(); String strCorrKey = convertCorrelationKeyToString(correlationKey); cmd.setCorrelationKey(strCorrKey); return executeCommand(cmd); }
@Override public ProcessInstance getProcessInstance( long processInstanceId, boolean readonly ) { GetProcessInstanceCommand cmd = new GetProcessInstanceCommand(); cmd.setProcessInstanceId(processInstanceId); cmd.setReadOnly(readonly); return executeCommand(cmd); }
@Override public ProcessInstance startProcess( String processId, Map<String, Object> parameters ) { StartProcessCommand cmd = new StartProcessCommand(); cmd.setProcessId(processId); JaxbStringObjectPairArray arrayMap = convertMapToJaxbStringObjectPairArray(parameters); cmd.setParameter(arrayMap); return (ProcessInstance) executeCommand(cmd); }
@Override public void completeWorkItem( long id, Map<String, Object> results ) { CompleteWorkItemCommand cmd = new CompleteWorkItemCommand(); cmd.setId(id); JaxbStringObjectPairArray arrayMap = convertMapToJaxbStringObjectPairArray(results); cmd.setResult(arrayMap); executeCommand(cmd); }
@Override public void signalEvent( String type, Object event, long processInstanceId ) { SignalEventCommand cmd = new SignalEventCommand(); cmd.setEvent(event); cmd.setEventType(type); cmd.setProcessInstanceId(processInstanceId); executeCommand(cmd); }
@Override public void signalEvent( String type, Object event ) { SignalEventCommand cmd = new SignalEventCommand(); cmd.setEvent(event); cmd.setEventType(type); cmd.setProcessInstanceId(-1); executeCommand(cmd); }
@Override public ProcessInstance startProcess( String processId, CorrelationKey correlationKey, Map<String, Object> parameters ) { StartCorrelatedProcessCommand cmd = new StartCorrelatedProcessCommand(); cmd.setProcessId(processId); JaxbStringObjectPairArray arrayMap = convertMapToJaxbStringObjectPairArray(parameters); cmd.setParameter(arrayMap); String strCorrKey = convertCorrelationKeyToString(correlationKey); cmd.setCorrelationKey(strCorrKey); return executeCommand(cmd); }