Class Operations
java.lang.Object
org.jboss.as.controller.client.helpers.Operations
A helper class for various operation tasks. Includes helpers to create standard operations, check whether the
operation was executed successfully, get the failure description if unsuccessful, etc.
Example: Read the server state
final ModelControllerClient client = ModelControllerClient.Factory.create(hostname, port);
final ModelNode address = new ModelNode().setEmptyList();
// Read the server state
final ModelNode op = Operations.createReadAttributeOperation(address, "server-state");
final ModelNode result = client.execute(op);
if (Operations.isSuccessfulOutcome(result)) {
System.out.printf("Server state: %s%n", Operations.readResult(result));
} else {
System.out.printf("Failure! %s%n", Operations.getFailureDescription(result));
}
- Author:
- James R. Perkins
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA builder for building composite operations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ModelNodecreateAddOperation(ModelNode address) Creates an add operation.static ModelNodecreateAddress(Iterable<String> pairs) Creates an address that can be used as the address for an operation.static ModelNodecreateAddress(String... pairs) Creates an address that can be used as the address for an operation.static ModelNodeCreates a composite operation with an empty address and empty steps that will rollback on a runtime failure.static ModelNodecreateOperation(String operation) Creates a generic operation with an empty (root) address.static ModelNodecreateOperation(String operation, ModelNode address) Creates an operation.static ModelNodecreateReadAttributeOperation(ModelNode address, String attributeName) Creates an operation to read the attribute represented by theattributeNameparameter.static ModelNodecreateReadResourceOperation(ModelNode address) Creates a non-recursive operation to read a resource.static ModelNodecreateReadResourceOperation(ModelNode address, boolean recursive) Creates an operation to read a resource.static ModelNodecreateRemoveOperation(ModelNode address) Creates a remove operation.static ModelNodecreateUndefineAttributeOperation(ModelNode address, String attributeName) Creates an operation to undefine an attribute value represented by theattributeNameparameter.static ModelNodecreateWriteAttributeOperation(ModelNode address, String attributeName, boolean value) Creates an operation to write an attribute value represented by theattributeNameparameter.static ModelNodecreateWriteAttributeOperation(ModelNode address, String attributeName, int value) Creates an operation to write an attribute value represented by theattributeNameparameter.static ModelNodecreateWriteAttributeOperation(ModelNode address, String attributeName, long value) Creates an operation to write an attribute value represented by theattributeNameparameter.static ModelNodecreateWriteAttributeOperation(ModelNode address, String attributeName, String value) Creates an operation to write an attribute value represented by theattributeNameparameter.static ModelNodecreateWriteAttributeOperation(ModelNode address, String attributeName, ModelNode value) Creates an operation to write an attribute value represented by theattributeNameparameter.static ModelNodegetFailureDescription(ModelNode result) Parses the result and returns the failure description.static ModelNodeReturns the address for the operation.static StringReturns the name of the operation.static booleanisSuccessfulOutcome(ModelNode outcome) Checks the result for a successful operation outcome.static ModelNodereadResult(ModelNode result) Reads the result of an operation and returns the result.
-
Constructor Details
-
Operations
public Operations()
-
-
Method Details
-
isSuccessfulOutcome
Checks the result for a successful operation outcome.- Parameters:
outcome- the result of executing an operation- Returns:
trueif the operation was successful, otherwisefalse
-
getFailureDescription
Parses the result and returns the failure description.- Parameters:
result- the result of executing an operation- Returns:
- the failure description if defined, otherwise a new undefined model node
- Throws:
IllegalArgumentException- if the outcome of the operation was successful
-
createAddress
Creates an address that can be used as the address for an operation. The address is simply aModelNodeof typeModelType.LIST.The string is split into key/value pairs. If the final key does not have a value an
*is used to indicate a wildcard for the address.- Parameters:
pairs- the key/value pairs to use- Returns:
- an address for the key/value pairs
-
createAddress
Creates an address that can be used as the address for an operation. The address is simply aModelNodeof typeModelType.LIST.The string is split into key/value pairs. If the final key does not have a value an
*is used to indicate a wildcard for the address.- Parameters:
pairs- the key/value pairs to use- Returns:
- an address for the key/value pairs
-
getOperationAddress
Returns the address for the operation.- Parameters:
op- the operation- Returns:
- the operation address or a new undefined model node
-
getOperationName
Returns the name of the operation.- Parameters:
op- the operation- Returns:
- the name of the operation
- Throws:
IllegalArgumentException- if the operation was not defined.
-
createAddOperation
Creates an add operation.- Parameters:
address- the address for the operation- Returns:
- the operation
-
createRemoveOperation
Creates a remove operation.- Parameters:
address- the address for the operation- Returns:
- the operation
-
createCompositeOperation
Creates a composite operation with an empty address and empty steps that will rollback on a runtime failure. By default theClientConstants.ROLLBACK_ON_RUNTIME_FAILUREis set totrueto rollback all operations if one fails.- Returns:
- the operation
-
createReadAttributeOperation
Creates an operation to read the attribute represented by theattributeNameparameter.- Parameters:
address- the address to create the read attribute forattributeName- the name of the parameter to read- Returns:
- the operation
-
createReadResourceOperation
Creates a non-recursive operation to read a resource.- Parameters:
address- the address to create the read for- Returns:
- the operation
-
createReadResourceOperation
Creates an operation to read a resource.- Parameters:
address- the address to create the read forrecursive- whether to search recursively or not- Returns:
- the operation
-
createUndefineAttributeOperation
Creates an operation to undefine an attribute value represented by theattributeNameparameter.- Parameters:
address- the address to create the write attribute forattributeName- the name attribute to undefine- Returns:
- the operation
-
createWriteAttributeOperation
public static ModelNode createWriteAttributeOperation(ModelNode address, String attributeName, boolean value) Creates an operation to write an attribute value represented by theattributeNameparameter.- Parameters:
address- the address to create the write attribute forattributeName- the name of the attribute to writevalue- the value to set the attribute to- Returns:
- the operation
-
createWriteAttributeOperation
public static ModelNode createWriteAttributeOperation(ModelNode address, String attributeName, int value) Creates an operation to write an attribute value represented by theattributeNameparameter.- Parameters:
address- the address to create the write attribute forattributeName- the name of the attribute to writevalue- the value to set the attribute to- Returns:
- the operation
-
createWriteAttributeOperation
public static ModelNode createWriteAttributeOperation(ModelNode address, String attributeName, long value) Creates an operation to write an attribute value represented by theattributeNameparameter.- Parameters:
address- the address to create the write attribute forattributeName- the name of the attribute to writevalue- the value to set the attribute to- Returns:
- the operation
-
createWriteAttributeOperation
public static ModelNode createWriteAttributeOperation(ModelNode address, String attributeName, String value) Creates an operation to write an attribute value represented by theattributeNameparameter.- Parameters:
address- the address to create the write attribute forattributeName- the name of the attribute to writevalue- the value to set the attribute to- Returns:
- the operation
-
createWriteAttributeOperation
public static ModelNode createWriteAttributeOperation(ModelNode address, String attributeName, ModelNode value) Creates an operation to write an attribute value represented by theattributeNameparameter.- Parameters:
address- the address to create the write attribute forattributeName- the name of the attribute to writevalue- the value to set the attribute to- Returns:
- the operation
-
createOperation
Creates a generic operation with an empty (root) address.- Parameters:
operation- the operation to create- Returns:
- the operation
-
createOperation
Creates an operation.- Parameters:
operation- the operation nameaddress- the address for the operation- Returns:
- the operation
- Throws:
IllegalArgumentException- if the address is not of typeModelType.LIST
-
readResult
Reads the result of an operation and returns the result. If the operation does not have aClientConstants.RESULTattribute, a new undefinedModelNodeis returned.- Parameters:
result- the result of executing an operation- Returns:
- the result of the operation or a new undefined model node
-