Package org.modeshape.jcr.api

Examples of org.modeshape.jcr.api.NamespaceRegistry


                // It is already registered, but re-register it locally using the supplied prefix ...
                session.setNamespacePrefix(prefix, uri);
            } else {
                // The namespace is not already registered so we have to register it with the ws namespace registry.
                // This should also make the prefix available to the current session
                NamespaceRegistry namespaceRegistry = (NamespaceRegistry)session.getWorkspace().getNamespaceRegistry();
                if (StringUtil.isBlank(prefix)) {
                    prefix = namespaceRegistry.registerNamespace(uri);
                } else {
                    namespaceRegistry.registerNamespace(prefix, uri);
                }
            }
        } catch (RepositoryException e) {
            throw new SAXException(e);
        }
View Full Code Here


            @Override
            public Void call() throws Exception {
                Session session = repository.login();

                final NamespaceRegistry namespaceRegistry = (NamespaceRegistry)session.getWorkspace().getNamespaceRegistry();

                namespaceRegistry.registerNamespace("info:a#");
                namespaceRegistry.registerNamespace("info:b#");
                namespaceRegistry.registerNamespace("info:c#");
                assertEquals("ns001", namespaceRegistry.getPrefix("info:a#"));
                assertEquals("ns002", namespaceRegistry.getPrefix("info:b#"));
                assertEquals("ns003", namespaceRegistry.getPrefix("info:c#"));

                final Node node = session.getRootNode().addNode("ns001:xyz", NodeType.NT_UNSTRUCTURED);
                node.setProperty("ns002:abc", "abc");
                node.setProperty("ns003:def", "def");

                session.save();
                session.logout();
                return null;
            }
        }, repositoryConfigFile);

        startRunStop(new RepositoryOperation() {

            @Override
            public Void call() throws Exception {
                Session session = repository.login();

                final NamespaceRegistry namespaceRegistry = (NamespaceRegistry)session.getWorkspace().getNamespaceRegistry();

                assertEquals("ns001", namespaceRegistry.getPrefix("info:a#"));
                assertEquals("ns002", namespaceRegistry.getPrefix("info:b#"));
                assertEquals("ns003", namespaceRegistry.getPrefix("info:c#"));
                session.save();
                session.logout();
                return null;
            }
        }, repositoryConfigFile);
View Full Code Here

TOP

Related Classes of org.modeshape.jcr.api.NamespaceRegistry

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.