Package org.apache.jackrabbit.spi.commons.nodetype.compact

Examples of org.apache.jackrabbit.spi.commons.nodetype.compact.CompactNodeTypeDefReader


     * {@inheritDoc}
     */
    public NodeTypeDef readNodeTypeDef() throws JournalException {
        try {
            StringReader sr = new StringReader(readString());
            CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(
                    sr, "(internal)", new NamespaceMapping(nsResolver));
            Collection<QNodeTypeDefinition> ntds = reader.getNodeTypeDefinitions();
            if (ntds.size() != 1) {
                throw new JournalException("Expected one node type definition: got " + ntds.size());
            }
            return new NodeTypeDef(ntds.iterator().next());
        } catch (ParseException e) {
View Full Code Here


                    throw new RepositoryException("Illegal JCR name", e);
                }
            } else if (contentType.equalsIgnoreCase(TEXT_X_JCR_CND)) {
                try {
                    NamespaceMapping mapping = new NamespaceMapping(session);
                    CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(
                            new InputStreamReader(in), "cnd input stream", mapping);

                    namespaceMap.putAll(mapping.getPrefixToURIMapping());
                    for (QNodeTypeDefinition ntDef: reader.getNodeTypeDefinitions()) {
                        nodeTypeDefs.add(new NodeTypeDef(ntDef));
                    }
                } catch (ParseException e) {
                    IOException e2 = new IOException(e.getMessage());
                    e2.initCause(e);
View Full Code Here

            throws RepositoryException, ParseException {
        this.descriptors = Collections.unmodifiableMap(new HashMap<String, String>(descriptors));
        for (Map.Entry<String, String> entry : namespaces.entrySet()) {
            this.namespaces.setMapping(entry.getKey(), entry.getValue());
        }
        CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(cnd, "", this.namespaces);
        for (QNodeTypeDefinition def : reader.getNodeTypeDefinitions()) {
            nodeTypeDefs.put(def.getName(), def);
        }
        this.wspNames = Collections.unmodifiableList(new ArrayList<String>(wspNames));
    }
View Full Code Here

            throws RepositoryException, ParseException {
        this.descriptors = Collections.unmodifiableMap(new HashMap<String, QValue[]>(descriptors));
        for (Map.Entry<String, String> entry : namespaces.entrySet()) {
            this.namespaces.setMapping(entry.getKey(), entry.getValue());
        }
        CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(cnd, "", this.namespaces);
        for (QNodeTypeDefinition def : reader.getNodeTypeDefinitions()) {
            nodeTypeDefs.put(def.getName(), def);
        }
        this.wspNames = Collections.unmodifiableList(new ArrayList<String>(wspNames));
    }
View Full Code Here

        for (Iterator it = namespaces.entrySet().iterator(); it.hasNext(); ) {
            Map.Entry entry = (Map.Entry) it.next();
            this.namespaces.setMapping((String) entry.getKey(),
                    (String) entry.getValue());
        }
        CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(
                cnd, "", this.namespaces, new QNodeTypeDefinitionsBuilderImpl());
        for (Iterator it = reader.getNodeTypeDefs().iterator(); it.hasNext(); ) {
            QNodeTypeDefinition def = (QNodeTypeDefinition) it.next();
            nodeTypeDefs.put(def.getName(), def);
        }
        this.wspNames = Collections.unmodifiableList(new ArrayList(wspNames));
    }
View Full Code Here

            throw new RepositoryException(("Resource not found: " + resourceName));
        }

        Reader reader = new InputStreamReader(new BufferedInputStream(is));
        try {
            CompactNodeTypeDefReader cndReader = new CompactNodeTypeDefReader(reader,
                    "spi2mock", namespaces, new QNodeTypeDefinitionsBuilderImpl());

            for (Iterator ntDefs = cndReader.getNodeTypeDefs().iterator(); ntDefs.hasNext(); ) {
                nodeTypes.register((QNodeTypeDefinition) ntDefs.next());
            }
        }
        catch (ParseException e) {
            throw new RepositoryException(e);
View Full Code Here

        for (Iterator it = namespaces.entrySet().iterator(); it.hasNext(); ) {
            Map.Entry entry = (Map.Entry) it.next();
            this.namespaces.setMapping((String) entry.getKey(),
                    (String) entry.getValue());
        }
        CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(
                cnd, "", this.namespaces, new QNodeTypeDefinitionsBuilderImpl());
        for (Iterator it = reader.getNodeTypeDefs().iterator(); it.hasNext(); ) {
            QNodeTypeDefinition def = (QNodeTypeDefinition) it.next();
            nodeTypeDefs.put(def.getName(), def);
        }
        this.wspNames = Collections.unmodifiableList(new ArrayList(wspNames));
    }
View Full Code Here

            throws RepositoryException, ParseException {
        this.descriptors = Collections.unmodifiableMap(new HashMap<String, String>(descriptors));
        for (Map.Entry<String, String> entry : namespaces.entrySet()) {
            this.namespaces.setMapping(entry.getKey(), entry.getValue());
        }
        CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(cnd, "", this.namespaces);
        for (QNodeTypeDefinition def : reader.getNodeTypeDefinitions()) {
            nodeTypeDefs.put(def.getName(), def);
        }
        this.wspNames = Collections.unmodifiableList(new ArrayList<String>(wspNames));
    }
View Full Code Here

            throws RepositoryException, ParseException {
        this.descriptors = Collections.unmodifiableMap(new HashMap<String, String>(descriptors));
        for (Map.Entry<String, String> entry : namespaces.entrySet()) {
            this.namespaces.setMapping(entry.getKey(), entry.getValue());
        }
        CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(cnd, "", this.namespaces);
        for (QNodeTypeDefinition def : reader.getNodeTypeDefinitions()) {
            nodeTypeDefs.put(def.getName(), def);
        }
        this.wspNames = Collections.unmodifiableList(new ArrayList<String>(wspNames));
    }
View Full Code Here

     * @throws InvalidNodeTypeDefException if the CND cannot be parsed
     */
    public void loadCND(Reader in, String systemId)
            throws IOException, InvalidNodeTypeDefException {
        try {
            CompactNodeTypeDefReader r = new CompactNodeTypeDefReader(in, systemId);
            for (QNodeTypeDefinition qdef: r.getNodeTypeDefinitions()) {
                add(new NodeTypeDef(qdef));
            }
        } catch (ParseException e) {
            throw new InvalidNodeTypeDefException("Unable to parse CND stream.", e);
        }
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.spi.commons.nodetype.compact.CompactNodeTypeDefReader

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.