Node testNode = root.addNode("testNode", testNValue.getName());
session.save();
List<NodeDefinitionValue> nodes = new ArrayList<NodeDefinitionValue>();
nodes.add(new NodeDefinitionValue("child", false, true, 1, false, "nt:unstructured", new ArrayList<String>(),
false));
testNValue.setDeclaredChildNodeDefinitionValues(nodes);
try
{
nodeTypeManager.registerNodeType(testNValue, ExtendedNodeTypeManager.REPLACE_IF_EXISTS);
fail();
}
catch (RepositoryException e)
{
// ok;
}
testNValue = nodeTypeManager.getNodeTypeValue(testNValue.getName());
nodes = new ArrayList<NodeDefinitionValue>();
nodes.add(new NodeDefinitionValue("child", false, false, 1, false, "nt:unstructured", new ArrayList<String>(),
false));
testNValue.setDeclaredChildNodeDefinitionValues(nodes);
nodeTypeManager.registerNodeType(testNValue, ExtendedNodeTypeManager.REPLACE_IF_EXISTS);
testNode.addNode("child");
session.save();
nodes = new ArrayList<NodeDefinitionValue>();
nodes.add(new NodeDefinitionValue("child", false, true, 1, false, "nt:unstructured", new ArrayList<String>(),
false));
testNValue.setDeclaredChildNodeDefinitionValues(nodes);
nodeTypeManager.registerNodeType(testNValue, ExtendedNodeTypeManager.REPLACE_IF_EXISTS);
}