@Override public boolean canRemoveNode(String nodeName) { return internalCanRemoveItem(nodeName, Arrays.asList(getChildNodeDefinitions())); }
@Override public boolean canRemoveNode(String nodeName) { return internalCanRemoveItem(nodeName, Arrays.asList(getChildNodeDefinitions())); }
@Override public boolean canRemoveNode(String nodeName) { return internalCanRemoveItem(nodeName, Arrays.asList(getChildNodeDefinitions())); }
@Override public boolean canRemoveItem(String itemName) { List<ItemDefinition> definitions = Lists.newArrayList(); definitions.addAll(Arrays.asList(getChildNodeDefinitions())); definitions.addAll(Arrays.asList(getPropertyDefinitions())); return internalCanRemoveItem(itemName, definitions); }
@Override public boolean canRemoveItem(String itemName) { List<ItemDefinition> definitions = Lists.newArrayList(); definitions.addAll(Arrays.asList(getChildNodeDefinitions())); definitions.addAll(Arrays.asList(getPropertyDefinitions())); return internalCanRemoveItem(itemName, definitions); }
@Override public boolean canRemoveItem(String itemName) { List<ItemDefinition> definitions = Lists.newArrayList(); definitions.addAll(Arrays.asList(getChildNodeDefinitions())); definitions.addAll(Arrays.asList(getPropertyDefinitions())); return internalCanRemoveItem(itemName, definitions); }
@Override public boolean canAddChildNode(String childNodeName) { // FIXME: properly calculate matching definition for (NodeDefinition definition : getChildNodeDefinitions()) { String name = definition.getName(); if (matches(childNodeName, name) || RESIDUAL_NAME.equals(name)) { return !definition.isProtected() && definition.getDefaultPrimaryType() != null; } } return false; }
@Override public boolean canAddChildNode(String childNodeName) { // FIXME: properly calculate matching definition for (NodeDefinition definition : getChildNodeDefinitions()) { String name = definition.getName(); if (matches(childNodeName, name) || RESIDUAL_NAME.equals(name)) { return !definition.isProtected() && definition.getDefaultPrimaryType() != null; } } return false; }
@Override public boolean canAddChildNode(String childNodeName) { // FIXME: properly calculate matching definition for (NodeDefinition definition : getChildNodeDefinitions()) { String name = definition.getName(); if (matches(childNodeName, name) || RESIDUAL_NAME.equals(name)) { return !definition.isProtected() && definition.getDefaultPrimaryType() != null; } } return false; }
@Override public boolean canAddChildNode(String childNodeName, String nodeTypeName) { NodeType type; try { type = getManager().getNodeType(nodeTypeName); if (type.isAbstract()) { return false; } } catch (NoSuchNodeTypeException e) { return false; } catch (RepositoryException e) { log.warn("Unable to access node type " + nodeTypeName, e); return false; } // FIXME: properly calculate matching definition for (NodeDefinition definition : getChildNodeDefinitions()) { String name = definition.getName(); if (matches(childNodeName, name) || RESIDUAL_NAME.equals(name)) { if (definition.isProtected()) { return false; } for (String required : definition.getRequiredPrimaryTypeNames()) { if (type.isNodeType(required)) { return true; } } } } return false; }
@Override public boolean canAddChildNode(String childNodeName, String nodeTypeName) { NodeType type; try { type = getManager().getNodeType(nodeTypeName); if (type.isAbstract()) { return false; } } catch (NoSuchNodeTypeException e) { return false; } catch (RepositoryException e) { log.warn("Unable to access node type " + nodeTypeName, e); return false; } // FIXME: properly calculate matching definition for (NodeDefinition definition : getChildNodeDefinitions()) { String name = definition.getName(); if (matches(childNodeName, name) || RESIDUAL_NAME.equals(name)) { if (definition.isProtected()) { return false; } for (String required : definition.getRequiredPrimaryTypeNames()) { if (type.isNodeType(required)) { return true; } } } } return false; }
@Override public boolean canAddChildNode(String childNodeName, String nodeTypeName) { NodeType type; try { type = getManager().getNodeType(nodeTypeName); if (type.isAbstract()) { return false; } } catch (NoSuchNodeTypeException e) { return false; } catch (RepositoryException e) { log.warn("Unable to access node type " + nodeTypeName, e); return false; } // FIXME: properly calculate matching definition for (NodeDefinition definition : getChildNodeDefinitions()) { String name = definition.getName(); if (matches(childNodeName, name) || RESIDUAL_NAME.equals(name)) { if (definition.isProtected()) { return false; } for (String required : definition.getRequiredPrimaryTypeNames()) { if (type.isNodeType(required)) { return true; } } } } return false; }