public static void setupNamespaces(NodeBuilder system) { if (!system.hasChildNode(REP_NAMESPACES)) { NodeBuilder namespaces = createStandardMappings(system); buildIndexNode(namespaces); // index node for faster lookup } }
@Override public void leave(NodeState before, NodeState after) throws CommitFailedException { if (!modified) { return; } Namespaces.buildIndexNode(builder.getChildNode(JCR_SYSTEM).child( REP_NAMESPACES)); }
public static void setupNamespaces(NodeBuilder system) { if (!system.hasChildNode(REP_NAMESPACES)) { NodeBuilder namespaces = createStandardMappings(system); buildIndexNode(namespaces); // index node for faster lookup } }
public static void setupNamespaces(NodeBuilder system) { if (!system.hasChildNode(REP_NAMESPACES)) { NodeBuilder namespaces = createStandardMappings(system); buildIndexNode(namespaces); // index node for faster lookup } }
@Override public void leave(NodeState before, NodeState after) throws CommitFailedException { if (!modified) { return; } Namespaces.buildIndexNode(builder.getChildNode(JCR_SYSTEM).child( REP_NAMESPACES)); }
@Override public void leave(NodeState before, NodeState after) throws CommitFailedException { if (!modified) { return; } Namespaces.buildIndexNode(builder.child(JCR_SYSTEM).child( REP_NAMESPACES)); }
/** * Copies the registered namespaces to the target repository, and returns * the internal namespace index mapping used in bundle serialization. * * @param targetRoot root builder of the target store * @param uriToPrefix namespace URI to prefix mapping * @throws RepositoryException */ private void copyNamespaces( NodeBuilder targetRoot, Map<String, String> uriToPrefix) throws RepositoryException { NodeBuilder system = targetRoot.child(JCR_SYSTEM); NodeBuilder namespaces = system.child(NamespaceConstants.REP_NAMESPACES); Properties registry = loadProperties("/namespaces/ns_reg.properties"); for (String prefixHint : registry.stringPropertyNames()) { String prefix; String uri = registry.getProperty(prefixHint); if (".empty.key".equals(prefixHint)) { prefix = ""; // the default empty mapping is not stored } else { prefix = addCustomMapping(namespaces, uri, prefixHint); } checkState(uriToPrefix.put(uri, prefix) == null); } Namespaces.buildIndexNode(namespaces); }
/** * Copies the registered namespaces to the target repository, and returns * the internal namespace index mapping used in bundle serialization. * * @param targetRoot root builder of the target store * @param uriToPrefix namespace URI to prefix mapping * @throws RepositoryException */ private void copyNamespaces( NodeBuilder targetRoot, Map<String, String> uriToPrefix) throws RepositoryException { NodeBuilder system = targetRoot.child(JCR_SYSTEM); NodeBuilder namespaces = system.child(NamespaceConstants.REP_NAMESPACES); Properties registry = loadProperties("/namespaces/ns_reg.properties"); for (String prefixHint : registry.stringPropertyNames()) { String prefix; String uri = registry.getProperty(prefixHint); if (".empty.key".equals(prefixHint)) { prefix = ""; // the default empty mapping is not stored } else { prefix = addCustomMapping(namespaces, uri, prefixHint); } checkState(uriToPrefix.put(uri, prefix) == null); } Namespaces.buildIndexNode(namespaces); }