use of org.jboss.as.cli.operation.OperationRequestAddress.Node in project wildfly-core by wildfly.
the class AddressOnlyParsingTestCase method testDataSourceName.
@Test
public void testDataSourceName() throws Exception {
DefaultCallbackHandler handler = new DefaultCallbackHandler();
parser.parse("/subsystem=datasources/data-source=java\\:\\/H2DS", handler);
OperationRequestAddress address = handler.getAddress();
assertNotNull(address);
Iterator<Node> nodes = address.iterator();
assertTrue(nodes.hasNext());
Node node = nodes.next();
assertEquals("subsystem", node.getType());
assertEquals("datasources", node.getName());
assertTrue(nodes.hasNext());
node = nodes.next();
assertEquals("data-source", node.getType());
assertEquals("java:/H2DS", node.getName());
}
use of org.jboss.as.cli.operation.OperationRequestAddress.Node in project wildfly-core by wildfly.
the class AddressOnlyParsingTestCase method testToTypeOnly.
@Test
public void testToTypeOnly() throws Exception {
OperationRequestAddress prefix = new DefaultOperationRequestAddress();
prefix.toNode("a", "b");
DefaultCallbackHandler handler = new DefaultCallbackHandler(prefix);
parser.parse(".type", handler);
assertTrue(handler.hasAddress());
assertFalse(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());
OperationRequestAddress address = handler.getAddress();
assertTrue(address.endsOnType());
Iterator<Node> i = address.iterator();
assertTrue(i.hasNext());
Node node = i.next();
assertNotNull(node);
assertEquals("a", node.getType());
assertNull(node.getName());
}
use of org.jboss.as.cli.operation.OperationRequestAddress.Node in project wildfly-core by wildfly.
the class AddressOnlyParsingTestCase method testNodeTypeNameSeparator.
@Test
public void testNodeTypeNameSeparator() throws Exception {
DefaultCallbackHandler handler = new DefaultCallbackHandler();
parser.parse("subsystem=", handler);
assertTrue(handler.hasAddress());
assertFalse(handler.hasOperationName());
assertFalse(handler.hasProperties());
assertFalse(handler.endsOnAddressOperationNameSeparator());
assertFalse(handler.endsOnPropertyListStart());
assertFalse(handler.endsOnPropertySeparator());
assertFalse(handler.endsOnPropertyValueSeparator());
assertFalse(handler.endsOnNodeSeparator());
assertTrue(handler.endsOnNodeTypeNameSeparator());
assertFalse(handler.isRequestComplete());
OperationRequestAddress address = handler.getAddress();
assertTrue(address.endsOnType());
Iterator<Node> i = address.iterator();
assertTrue(i.hasNext());
Node node = i.next();
assertNotNull(node);
assertEquals("subsystem", node.getType());
assertNull(node.getName());
assertFalse(i.hasNext());
}
use of org.jboss.as.cli.operation.OperationRequestAddress.Node in project wildfly-core by wildfly.
the class AddressOnlyParsingTestCase method testToTypeInCombination.
@Test
public void testToTypeInCombination() throws Exception {
OperationRequestAddress prefix = new DefaultOperationRequestAddress();
prefix.toNodeType("a");
DefaultCallbackHandler handler = new DefaultCallbackHandler(prefix);
parser.parse("b/.type/c", handler);
assertTrue(handler.hasAddress());
assertFalse(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());
OperationRequestAddress address = handler.getAddress();
assertFalse(address.endsOnType());
Iterator<Node> i = address.iterator();
assertTrue(i.hasNext());
Node node = i.next();
assertNotNull(node);
assertEquals("a", node.getType());
assertEquals("c", node.getName());
}
use of org.jboss.as.cli.operation.OperationRequestAddress.Node in project wildfly-core by wildfly.
the class AddressOnlyParsingTestCase method testEndsOnType.
@Test
public void testEndsOnType() throws Exception {
DefaultCallbackHandler handler = new DefaultCallbackHandler();
parser.parse("a=b/c", handler);
assertTrue(handler.hasAddress());
assertFalse(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());
OperationRequestAddress address = handler.getAddress();
assertTrue(address.endsOnType());
Iterator<Node> i = address.iterator();
assertTrue(i.hasNext());
Node node = i.next();
assertNotNull(node);
assertEquals("a", node.getType());
assertEquals("b", node.getName());
assertTrue(i.hasNext());
node = i.next();
assertNotNull(node);
assertEquals("c", node.getType());
assertNull(node.getName());
assertFalse(i.hasNext());
}
Aggregations