/** * @return a {@link KieSession} instance that acts a client instance to the remote API */ public KieSession getKieSession() { return new KieSessionClientCommandObject(config); }
@Override public <T> T execute( Command<T> command ) { return (T) executeCommand(command); }
@Override public KieBase getKieBase() { return unsupported(KieSession.class, KieBase.class); }
KieSessionClientCommandObject spyCmdObj = Mockito.spy(new KieSessionClientCommandObject(config)); Object inst = clientClass.getConstructor(new Class[0]).newInstance(new Object[0]); spyCmdObj.preprocessParameterCommand(inst, objList); logger.debug( "Are {} instances checked for user-defined classes?", clientClass.getSimpleName() ); try { verify(spyCmdObj, atLeastOnce()).addPossiblyNullObject(any(), any(List.class)); } catch( Throwable t ) { throw new AssertionError( clientClass.getSimpleName() );
@Override public ProcessInstance getProcessInstance( CorrelationKey correlationKey ) { GetProcessInstanceByCorrelationKeyCommand cmd = new GetProcessInstanceByCorrelationKeyCommand(); String strCorrKey = convertCorrelationKeyToString(correlationKey); cmd.setCorrelationKey(strCorrKey); return 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); }
@Override public KieSessionConfiguration getSessionConfiguration() { return unsupported(KieSession.class, KieSessionConfiguration.class); }
@Override public long getFactCount() { return (Long) executeCommand(new GetFactCountCommand()); }
@Override public String getEntryPointId() { return unsupported(KieSession.class, String.class); }
@Override public Collection<ProcessInstance> getProcessInstances() { return (Collection<ProcessInstance>) executeCommand(new GetProcessInstancesCommand()); }
@Override public ProcessInstance createProcessInstance( String processId, Map<String, Object> parameters ) { return unsupported(KieSession.class, ProcessInstance.class); }
@Override public int fireAllRules() { return (Integer) executeCommand(new FireAllRulesCommand()); }
@Override public ProcessInstance createProcessInstance( String processId, CorrelationKey correlationKey, Map<String, Object> parameters ) { return unsupported(CorrelationAwareProcessRuntime.class, ProcessInstance.class); }
@Override public void abortProcessInstance( long processInstanceId ) { AbortProcessInstanceCommand cmd = new AbortProcessInstanceCommand(); cmd.setProcessInstanceId(processInstanceId); executeCommand(cmd); }
@Override public Collection<RuleRuntimeEventListener> getRuleRuntimeEventListeners() { return unsupported(KieSession.class, Collection.class); }
@Override public void abortWorkItem( long id ) { AbortWorkItemCommand cmd = new AbortWorkItemCommand(); cmd.setId(id); executeCommand(cmd); } };
@Override public int getId() { return unsupported(KieSession.class, Integer.class); }
@Override public ProcessInstance startProcess( String processId ) { StartProcessCommand cmd = new StartProcessCommand(); cmd.setProcessId(processId); return (ProcessInstance) executeCommand(cmd); }
@Override public Calendars getCalendars() { return unsupported(KieSession.class, Calendars.class); }
@Override public Object getGlobal( String identifier ) { GetGlobalCommand cmd = new GetGlobalCommand(); cmd.setIdentifier(identifier); return executeCommand(cmd); }