use of org.jboss.as.cli.operation.OperationRequestAddress.Node in project wildfly-core by wildfly.
the class OperationParsingTestCase method testOperationNameOnly.
@Test
public void testOperationNameOnly() throws Exception {
DefaultCallbackHandler handler = new DefaultCallbackHandler();
parse("/subsystem=logging:read-resource", handler);
assertTrue(handler.hasAddress());
assertTrue(handler.hasOperationName());
assertFalse(handler.hasProperties());
assertFalse(handler.endsOnAddressOperationNameSeparator());
assertFalse(handler.endsOnPropertyListStart());
assertFalse(handler.endsOnPropertySeparator());
assertFalse(handler.endsOnPropertyValueSeparator());
assertFalse(handler.endsOnNodeSeparator());
assertFalse(handler.endsOnNodeTypeNameSeparator());
assertFalse(handler.isRequestComplete());
assertEquals("read-resource", handler.getOperationName());
OperationRequestAddress address = handler.getAddress();
Iterator<Node> i = address.iterator();
assertTrue(i.hasNext());
Node node = i.next();
assertEquals("subsystem", node.getType());
assertEquals("logging", node.getName());
assertFalse(i.hasNext());
}
use of org.jboss.as.cli.operation.OperationRequestAddress.Node in project wildfly-core by wildfly.
the class OperationParsingTestCase method testOperationWithArgumentsAndWhitespaces.
@Test
public void testOperationWithArgumentsAndWhitespaces() throws Exception {
DefaultCallbackHandler handler = new DefaultCallbackHandler();
parse(" / subsystem = logging : read-resource ( recursive = true , another = \" \" ) ", handler);
assertTrue(handler.hasAddress());
assertTrue(handler.hasOperationName());
assertTrue(handler.hasProperties());
assertFalse(handler.endsOnAddressOperationNameSeparator());
assertFalse(handler.endsOnPropertyListStart());
assertFalse(handler.endsOnPropertySeparator());
assertFalse(handler.endsOnPropertyValueSeparator());
assertFalse(handler.endsOnNodeSeparator());
assertFalse(handler.endsOnNodeTypeNameSeparator());
assertFalse(handler.isRequestComplete());
assertEquals("read-resource", handler.getOperationName());
OperationRequestAddress address = handler.getAddress();
Iterator<Node> i = address.iterator();
assertTrue(i.hasNext());
Node node = i.next();
assertEquals("subsystem", node.getType());
assertEquals("logging", node.getName());
assertFalse(i.hasNext());
Set<String> args = handler.getPropertyNames();
assertEquals(2, args.size());
assertTrue(args.contains("recursive"));
assertEquals("true", handler.getPropertyValue("recursive"));
assertTrue(args.contains("another"));
assertEquals("\" \"", handler.getPropertyValue("another"));
}
use of org.jboss.as.cli.operation.OperationRequestAddress.Node in project wildfly-core by wildfly.
the class OperationParsingTestCase method testOperationWithArguments.
@Test
public void testOperationWithArguments() throws Exception {
DefaultCallbackHandler handler = new DefaultCallbackHandler();
parse("/subsystem=logging:read-resource(recursive=true)", handler);
assertTrue(handler.hasAddress());
assertTrue(handler.hasOperationName());
assertTrue(handler.hasProperties());
assertFalse(handler.endsOnAddressOperationNameSeparator());
assertFalse(handler.endsOnPropertyListStart());
assertFalse(handler.endsOnPropertySeparator());
assertFalse(handler.endsOnPropertyValueSeparator());
assertFalse(handler.endsOnNodeSeparator());
assertFalse(handler.endsOnNodeTypeNameSeparator());
assertFalse(handler.isRequestComplete());
assertEquals("read-resource", handler.getOperationName());
OperationRequestAddress address = handler.getAddress();
Iterator<Node> i = address.iterator();
assertTrue(i.hasNext());
Node node = i.next();
assertEquals("subsystem", node.getType());
assertEquals("logging", node.getName());
assertFalse(i.hasNext());
Set<String> args = handler.getPropertyNames();
assertEquals(1, args.size());
assertTrue(args.contains("recursive"));
assertEquals("true", handler.getPropertyValue("recursive"));
}
use of org.jboss.as.cli.operation.OperationRequestAddress.Node in project wildfly-core by wildfly.
the class OperationParsingTestCase method testOperationNameWithPrefix.
@Test
public void testOperationNameWithPrefix() throws Exception {
OperationRequestAddress prefix = new DefaultOperationRequestAddress();
prefix.toNodeType("subsystem");
DefaultCallbackHandler handler = new DefaultCallbackHandler(prefix);
parse("./logging:read-resource", handler);
assertTrue(handler.hasAddress());
assertTrue(handler.hasOperationName());
assertFalse(handler.hasProperties());
assertFalse(handler.endsOnAddressOperationNameSeparator());
assertFalse(handler.endsOnPropertyListStart());
assertFalse(handler.endsOnPropertySeparator());
assertFalse(handler.endsOnPropertyValueSeparator());
assertFalse(handler.endsOnNodeSeparator());
assertFalse(handler.endsOnNodeTypeNameSeparator());
assertFalse(handler.isRequestComplete());
assertEquals("read-resource", handler.getOperationName());
OperationRequestAddress address = handler.getAddress();
Iterator<Node> i = address.iterator();
assertTrue(i.hasNext());
Node node = i.next();
assertEquals("subsystem", node.getType());
assertEquals("logging", node.getName());
assertFalse(i.hasNext());
}
use of org.jboss.as.cli.operation.OperationRequestAddress.Node in project wildfly-core by wildfly.
the class OperationParsingTestCase method testOperationNameEndsWithDash.
@Test
public void testOperationNameEndsWithDash() throws Exception {
DefaultCallbackHandler handler = new DefaultCallbackHandler(false);
parse("/subsystem=threads/thread-factory=*:validate-", handler);
assertTrue(handler.hasAddress());
assertTrue(handler.hasOperationName());
assertFalse(handler.hasProperties());
assertFalse(handler.endsOnAddressOperationNameSeparator());
assertFalse(handler.endsOnPropertyListStart());
assertFalse(handler.endsOnPropertySeparator());
assertFalse(handler.endsOnPropertyValueSeparator());
assertFalse(handler.endsOnNodeSeparator());
assertFalse(handler.endsOnNodeTypeNameSeparator());
assertFalse(handler.isRequestComplete());
assertEquals("validate-", handler.getOperationName());
OperationRequestAddress address = handler.getAddress();
Iterator<Node> i = address.iterator();
assertTrue(i.hasNext());
/* Node node = i.next();
assertEquals("subsystem", node.getType());
assertEquals("logging", node.getName());
assertFalse(i.hasNext());
*/
}
Aggregations