|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.drools.command.CommandFactory
public class CommandFactory
The CommandFactory returns Commands that can be used by classes that implement CommandExecutor. Typically more than one Command will want to be executed, where is where the BatchExecution comes in, which takes a List of commands, think of it as CompositeCommand.
Out of the box marshalling to XML is support for the Commands, specifically the BatchExecution command and ExecutionResults, using the Drools Pipeline. If the drools-pipeline module is added then the PipelineFactory can be used in conjunction with the BatchExecutionHelper to marshall to and from XML. BatchExecutionHelper also provides additional documentation on the supported XML format.
`This api is experimental and thus the classes and the interfaces returned are subject to change.
Constructor Summary | |
---|---|
CommandFactory()
|
Method Summary | |
---|---|
static Command<FactHandle> |
fromExternalFactHandleCommand(String factHandleExternalForm)
|
static Command<FactHandle> |
fromExternalFactHandleCommand(String factHandleExternalForm,
boolean disconnected)
|
static Command |
newAbortWorkItem(long workItemId)
|
static BatchExecutionCommand |
newBatchExecution(List<? extends Command> commands)
This is a special composite command and will execute all the supplied commands in turn. |
static BatchExecutionCommand |
newBatchExecution(List<? extends Command> commands,
String lookup)
|
static Command |
newCompleteWorkItem(long workItemId,
Map<String,Object> results)
|
static Command |
newFireAllRules()
|
static Command |
newFireAllRules(int max)
|
static Command |
newFireAllRules(String outidentifier)
|
static Command |
newGetGlobal(String identifier)
Gets the global and adds it to the ExecutionResults |
static Command |
newGetGlobal(String identifier,
String outIdentifier)
Gets the global and adds it ot the BatchExecutionresults using the alternative outIdentifier. |
static Command |
newGetObject(FactHandle factHandle)
|
static Command |
newGetObject(FactHandle factHandle,
String outIdentifier)
|
static Command |
newGetObjects()
|
static Command |
newGetObjects(ObjectFilter filter)
|
static Command |
newGetObjects(ObjectFilter filter,
String outIdentifier)
|
static Command |
newGetObjects(String outIdentifier)
|
static Command |
newInsert(Object object)
Inserts a new instance |
static Command |
newInsert(Object object,
String outIdentifier)
Inserts a new instance but references via the outIdentifier, which is returned as part of the ExecutionResults |
static Command |
newInsert(Object object,
String outIdentifier,
boolean returnObject,
String entryPoint)
Inserts a new instance but references via the outIdentifier, which is returned as part of the ExecutionResults The outIdentifier can be null. |
static Command |
newInsertElements(Collection objects)
Iterate and insert each of the elements of the Collection. |
static Command |
newInsertElements(Collection objects,
String outIdentifier,
boolean returnObject,
String entryPoint)
Iterate and insert each of the elements of the Collection. |
static Command |
newKBuilderSetPropertyCommand(String id,
String name,
String value)
Deprecated. |
static Command |
newKnowledgeBuilderSetPropertyCommand(String id,
String name,
String value)
|
static Command |
newModify(FactHandle factHandle,
List<Setter> setters)
|
static Command |
newNewKnowledgeBuilderConfigurationCommand(String localId)
|
static Command |
newQuery(String identifier,
String name)
Executes a query. |
static Command |
newQuery(String identifier,
String name,
Object[] arguments)
Executes a query using the given parameters. |
static Command |
newRegisterWorkItemHandlerCommand(WorkItemHandler handler,
String workItemName)
|
static Command |
newRetract(FactHandle factHandle)
|
static Command |
newSetGlobal(String identifier,
Object object)
Sets the global. |
static Command |
newSetGlobal(String identifier,
Object object,
boolean out)
Sets the global but also when the out parameter is true specifies that the global is added to the ExecutionResults. |
static Command |
newSetGlobal(String identifier,
Object object,
String outIdentifier)
Sets the global but also specifies that the global is added to the ExecutionResults. |
static Setter |
newSetter(String accessor,
String value)
|
static Command |
newSignalEvent(long processInstanceId,
String type,
Object event)
|
static Command |
newSignalEvent(String type,
Object event)
|
static Command |
newStartProcess(String processId)
Start a process |
static Command |
newStartProcess(String processId,
Map<String,Object> parameters)
Start a process using the given parameters. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CommandFactory()
Method Detail |
---|
public static Command newInsert(Object object)
object
-
public static Command newInsert(Object object, String outIdentifier)
object
- outIdentifier
-
public static Command newInsert(Object object, String outIdentifier, boolean returnObject, String entryPoint)
object
- outIdentifier
- entryPoint
-
public static Command newInsertElements(Collection objects)
objects
- The objects to insert
public static Command newInsertElements(Collection objects, String outIdentifier, boolean returnObject, String entryPoint)
objects
- The objects to insertoutIdentifier
- Identifier to lookup the returned objectsreturnObject
- boolean to specify whether the inserted Collection is part of the ExecutionResultsentryPoint
- Optional EntryPoint for the insertions
public static Command newRetract(FactHandle factHandle)
public static Setter newSetter(String accessor, String value)
public static Command newModify(FactHandle factHandle, List<Setter> setters)
public static Command newGetObject(FactHandle factHandle)
public static Command newGetObject(FactHandle factHandle, String outIdentifier)
public static Command newGetObjects()
public static Command newGetObjects(String outIdentifier)
public static Command newGetObjects(ObjectFilter filter)
public static Command newGetObjects(ObjectFilter filter, String outIdentifier)
public static Command newSetGlobal(String identifier, Object object)
identifier
- The identifier of the globalobject
- The instance to be set as the global.
public static Command newSetGlobal(String identifier, Object object, boolean out)
identifier
- The identifier of the globalobject
- The instance to be set as the global.out
- When true the global will be added to the ExecutionResults using the global's identifier.
public static Command newSetGlobal(String identifier, Object object, String outIdentifier)
identifier
- The identifier of the globalobject
- The instance to be set as the global.outIdentifier
- The identifier used to store the global in the ExecutionResults
public static Command newGetGlobal(String identifier)
identifier
-
public static Command newGetGlobal(String identifier, String outIdentifier)
identifier
- The identifier of the globaloutIdentifier
- The identifier used in the ExecutionResults to store the global.
public static Command newFireAllRules()
public static Command newFireAllRules(int max)
public static Command newFireAllRules(String outidentifier)
public static Command newStartProcess(String processId)
processId
-
public static Command newStartProcess(String processId, Map<String,Object> parameters)
processId
- parameters
-
public static Command newSignalEvent(String type, Object event)
public static Command newSignalEvent(long processInstanceId, String type, Object event)
public static Command newRegisterWorkItemHandlerCommand(WorkItemHandler handler, String workItemName)
public static Command newCompleteWorkItem(long workItemId, Map<String,Object> results)
public static Command newAbortWorkItem(long workItemId)
public static Command newQuery(String identifier, String name)
identifier
- The identifier to be used for the results when added to the ExecutionResultsname
- The name of the query to execute
public static Command newQuery(String identifier, String name, Object[] arguments)
identifier
- The identifier to be used for the results when added to the ExecutionResultsname
- The name of the query to executearguments
- The arguments to be used for the query parameters
public static BatchExecutionCommand newBatchExecution(List<? extends Command> commands)
commands
-
public static BatchExecutionCommand newBatchExecution(List<? extends Command> commands, String lookup)
@Deprecated public static Command newKBuilderSetPropertyCommand(String id, String name, String value)
public static Command newKnowledgeBuilderSetPropertyCommand(String id, String name, String value)
public static Command newNewKnowledgeBuilderConfigurationCommand(String localId)
public static Command<FactHandle> fromExternalFactHandleCommand(String factHandleExternalForm)
public static Command<FactHandle> fromExternalFactHandleCommand(String factHandleExternalForm, boolean disconnected)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |