/** {@inheritDoc} */ public boolean canRemoveNode(String nodeName) { return type.canRemoveNode(nodeName); }
/** * Tests if {@link NodeType#canRemoveItem(String)} and * {@link NodeType#canRemoveNode(String)} return * false if the specified node is a protected child node. */ public void testProtectedChildNode() throws NotExecutableException, RepositoryException { NodeDefinition nodeDef = NodeTypeUtil.locateChildNodeDef(session, true, false); if (nodeDef == null) { throw new NotExecutableException("No mandatory property def found."); } NodeType type = nodeDef.getDeclaringNodeType(); assertFalse("NodeType.canRemoveItem(String itemName) must return false " + "if itemName is a protected child node def.", type.canRemoveItem(nodeDef.getName())); assertFalse("NodeType.canRemoveNode(String nodeName) must return false " + "if nodeName is a protected child node def.", type.canRemoveNode(nodeDef.getName())); }
/** * Tests if {@link NodeType#canRemoveItem(String)} and * {@link NodeType#canRemoveNode(String)} return true * if the specified node is not a protected nor a mandatory * child node. */ public void testRemovableChildNode() throws NotExecutableException, RepositoryException { NodeDefinition nodeDef = NodeTypeUtil.locateChildNodeDef(session, false, false); if (nodeDef == null) { throw new NotExecutableException("No mandatory property def found."); } NodeType type = nodeDef.getDeclaringNodeType(); assertTrue("NodeType.canRemoveItem(String itemName) must return true " + "if itemName is not a protected nor a mandatory child node def.", type.canRemoveItem(nodeDef.getName())); assertTrue("NodeType.canRemoveNode(String nodeName) must return true " + "if nodeName is not a protected nor a mandatory child node def.", type.canRemoveNode(nodeDef.getName())); }
/** * Tests if {@link NodeType#canRemoveItem(String)} and * {@link NodeType#canRemoveNode(String)} return * false if the specified node is a mandatory child node. */ public void testMandatoryChildNode() throws NotExecutableException, RepositoryException { NodeDefinition nodeDef = NodeTypeUtil.locateChildNodeDef(session, true, false); if (nodeDef == null) { throw new NotExecutableException("No mandatory property def found."); } NodeType type = nodeDef.getDeclaringNodeType(); assertFalse("NodeType.canRemoveItem(String itemName) must return false " + "if itemName is a mandatory child node def.", type.canRemoveItem(nodeDef.getName())); assertFalse("NodeType.canRemoveNode(String nodeName) must return false " + "if nodeName is a mandatory child node def.", type.canRemoveNode(nodeDef.getName())); } }