protected boolean unregisterNamespace( String namespaceUri ) { MutableCachedNode namespaces = mutableNamespacesNode(); NodeKey key = keyForNamespaceUri(namespaceUri); CachedNode nsNode = system.getNode(key); if (nsNode != null) { namespaces.removeChild(system, key); system.destroy(key); return true; } return false; }
protected boolean unregisterNamespace( String namespaceUri ) { MutableCachedNode namespaces = mutableNamespacesNode(); NodeKey key = keyForNamespaceUri(namespaceUri); CachedNode nsNode = system.getNode(key); if (nsNode != null) { namespaces.removeChild(system, key); system.destroy(key); return true; } return false; }
public String readNamespacePrefix( String namespaceUri, boolean generateIfMissing ) { NodeKey key = keyForNamespaceUri(namespaceUri); CachedNode nsNode = system.getNode(key); if (nsNode != null) { // There's an existing node, so just read the prefix (e.g., the name) ... Segment segment = nsNode.getSegment(system); return prefixFor(segment); } if (!generateIfMissing) return null; // Create a new namespace node that uses this URI ... MutableCachedNode mutableNamespaces = mutableNamespacesNode(); List<Property> props = new ArrayList<Property>(3); props.add(propertyFactory.create(ModeShapeLexicon.URI, namespaceUri)); props.add(propertyFactory.create(ModeShapeLexicon.GENERATED, booleans.create(true))); props.add(propertyFactory.create(JcrLexicon.PRIMARY_TYPE, ModeShapeLexicon.NAMESPACE)); MutableCachedNode newNsNode = mutableNamespaces.createChild(system, key, GENERATED_NAMESPACE_NODE_NAME, props); return prefixFor(newNsNode.getSegment(system)); }
public String readNamespacePrefix( String namespaceUri, boolean generateIfMissing ) { NodeKey key = keyForNamespaceUri(namespaceUri); CachedNode nsNode = system.getNode(key); if (nsNode != null) { // There's an existing node, so just read the prefix (e.g., the name) ... Segment segment = nsNode.getSegment(system); return prefixFor(segment); } if (!generateIfMissing) return null; // Create a new namespace node that uses this URI ... MutableCachedNode mutableNamespaces = mutableNamespacesNode(); List<Property> props = new ArrayList<Property>(3); props.add(propertyFactory.create(ModeShapeLexicon.URI, namespaceUri)); props.add(propertyFactory.create(ModeShapeLexicon.GENERATED, booleans.create(true))); props.add(propertyFactory.create(JcrLexicon.PRIMARY_TYPE, ModeShapeLexicon.NAMESPACE)); MutableCachedNode newNsNode = mutableNamespaces.createChild(system, key, GENERATED_NAMESPACE_NODE_NAME, props); return prefixFor(newNsNode.getSegment(system)); }
NodeKey key = keyForNamespaceUri(newUri); CachedNode existingNode = system.getNode(key); if (existingNode != null) {
NodeKey key = keyForNamespaceUri(newUri); CachedNode existingNode = system.getNode(key); if (existingNode != null) {