private static void writeItemDefinitions(@NotNull Tree nodeTypeTree, @Nullable List<? extends ItemDefinitionTemplate> itemDefTemplates, @NotNull String nodeName, @NotNull String primaryTypeName) throws RepositoryException { // first remove existing for (Tree t : filter(nodeTypeTree.getChildren(), new SameNamePredicate(nodeName))) { t.remove(); } // now write definitions int index = 1; if (itemDefTemplates != null) { for (ItemDefinitionTemplate template : itemDefTemplates) { String name = nodeName(nodeName, index); Tree tree = nodeTypeTree.getChild(name); if (!tree.exists()) { tree = nodeTypeTree.addChild(name); tree.setProperty( JCR_PRIMARYTYPE, primaryTypeName, NAME); } template.writeTo(tree); index++; } } }
private static void writeItemDefinitions(@NotNull Tree nodeTypeTree, @Nullable List<? extends ItemDefinitionTemplate> itemDefTemplates, @NotNull String nodeName, @NotNull String primaryTypeName) throws RepositoryException { // first remove existing for (Tree t : filter(nodeTypeTree.getChildren(), new SameNamePredicate(nodeName))) { t.remove(); } // now write definitions int index = 1; if (itemDefTemplates != null) { for (ItemDefinitionTemplate template : itemDefTemplates) { String name = nodeName(nodeName, index); Tree tree = nodeTypeTree.getChild(name); if (!tree.exists()) { tree = nodeTypeTree.addChild(name); tree.setProperty( JCR_PRIMARYTYPE, primaryTypeName, NAME); } template.writeTo(tree); index++; } } }
private static void writeItemDefinitions(@Nonnull Tree nodeTypeTree, @CheckForNull List<? extends ItemDefinitionTemplate> itemDefTemplates, @Nonnull String nodeName, @Nonnull String primaryTypeName) throws RepositoryException { // first remove existing for (Tree t : filter(nodeTypeTree.getChildren(), new SameNamePredicate(nodeName))) { t.remove(); } // now write definitions int index = 1; if (itemDefTemplates != null) { for (ItemDefinitionTemplate template : itemDefTemplates) { String name = nodeName(nodeName, index); Tree tree = nodeTypeTree.getChild(name); if (!tree.exists()) { tree = nodeTypeTree.addChild(name); tree.setProperty( JCR_PRIMARYTYPE, primaryTypeName, NAME); } template.writeTo(tree); index++; } } }
/** * Writes the contents of this node definition to the given tree node. * Used when registering new node types. * * @param tree an {@code nt:childNodeDefinition} node * @throws RepositoryException if this definition could not be written */ @Override void writeTo(Tree tree) throws RepositoryException { super.writeTo(tree); tree.setProperty(JCR_SAMENAMESIBLINGS, allowSameNameSiblings); if (requiredPrimaryTypeOakNames != null) { tree.setProperty( JCR_REQUIREDPRIMARYTYPES, Arrays.asList(requiredPrimaryTypeOakNames), Type.NAMES); } else { tree.removeProperty(JCR_REQUIREDPRIMARYTYPES); } if (defaultPrimaryTypeOakName != null) { tree.setProperty( JCR_DEFAULTPRIMARYTYPE, defaultPrimaryTypeOakName, Type.NAME); } else { tree.removeProperty(JCR_DEFAULTPRIMARYTYPE); } }
/** * Writes the contents of this node definition to the given tree node. * Used when registering new node types. * * @param tree an {@code nt:childNodeDefinition} node * @throws RepositoryException if this definition could not be written */ @Override void writeTo(Tree tree) throws RepositoryException { super.writeTo(tree); tree.setProperty(JCR_SAMENAMESIBLINGS, allowSameNameSiblings); if (requiredPrimaryTypeOakNames != null) { tree.setProperty( JCR_REQUIREDPRIMARYTYPES, Arrays.asList(requiredPrimaryTypeOakNames), Type.NAMES); } else { tree.removeProperty(JCR_REQUIREDPRIMARYTYPES); } if (defaultPrimaryTypeOakName != null) { tree.setProperty( JCR_DEFAULTPRIMARYTYPE, defaultPrimaryTypeOakName, Type.NAME); } else { tree.removeProperty(JCR_DEFAULTPRIMARYTYPE); } }
/** * Writes the contents of this node definition to the given tree node. * Used when registering new node types. * * @param tree an {@code nt:childNodeDefinition} node * @throws RepositoryException if this definition could not be written */ @Override void writeTo(Tree tree) throws RepositoryException { super.writeTo(tree); tree.setProperty(JCR_SAMENAMESIBLINGS, allowSameNameSiblings); if (requiredPrimaryTypeOakNames != null) { tree.setProperty( JCR_REQUIREDPRIMARYTYPES, Arrays.asList(requiredPrimaryTypeOakNames), Type.NAMES); } else { tree.removeProperty(JCR_REQUIREDPRIMARYTYPES); } if (defaultPrimaryTypeOakName != null) { tree.setProperty( JCR_DEFAULTPRIMARYTYPE, defaultPrimaryTypeOakName, Type.NAME); } else { tree.removeProperty(JCR_DEFAULTPRIMARYTYPE); } }
super.writeTo(tree);
super.writeTo(tree);