Package org.apache.jackrabbit.core.nodetype.compact

Examples of org.apache.jackrabbit.core.nodetype.compact.CompactNodeTypeDefReader


    public NodeTypeDef readNodeTypeDef() throws IOException, ParseException {
        checkOpen();

        StringReader sr = new StringReader(readString());

        CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(sr, "(internal)");
        List ntds = reader.getNodeTypeDefs();
        if (ntds.size() != 1) {
            throw new IOException("Expected one node type definition: got " + ntds.size());
        }
        return (NodeTypeDef) ntds.get(0);
    }
View Full Code Here


          if (contentType.equalsIgnoreCase(TEXT_XML)
                  || contentType.equalsIgnoreCase(APPLICATION_XML)) {
              return registerNodeTypes(new InputSource(in));
          } else if (contentType.equalsIgnoreCase(TEXT_X_JCR_CND)) {
              NamespaceMapping mapping = new NamespaceMapping(nsResolver);
              CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(
                      new InputStreamReader(in), "cnd input stream", mapping);

              Map nsMap = mapping.getPrefixToURIMapping();
              Iterator iterator = nsMap.entrySet().iterator();
              while (iterator.hasNext()) {
                  Map.Entry entry = (Map.Entry) iterator.next();
                  nsReg.safeRegisterNamespace(
                          (String) entry.getKey(), (String) entry.getValue());
              }

              return registerNodeTypes(reader.getNodeTypeDefs());
          } else {
              throw new UnsupportedRepositoryOperationException(
                      "Unsupported content type: " + contentType);
          }
        } catch (InvalidNodeTypeDefException e) {
View Full Code Here

                    throw new RepositoryException("Unknown namespace prefix", e);
                }
            } else if (contentType.equalsIgnoreCase(TEXT_X_JCR_CND)) {
                try {
                    NamespaceMapping mapping = new NamespaceMapping(nsResolver);
                    CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(
                            new InputStreamReader(in), "cnd input stream", mapping);

                    namespaceMap.putAll(mapping.getPrefixToURIMapping());

                    nodeTypeDefs.addAll(reader.getNodeTypeDefs());
                } catch (ParseException e) {
                    throw new IOException(e.getMessage());
                }
            } else {
                throw new UnsupportedRepositoryOperationException(
View Full Code Here

        try {
            //Read in the CND file
            Reader in = new InputStreamReader(this.getClass().getResourceAsStream( cndFileName ));
           
            // Create a CompactNodeTypeDefReader
            CompactNodeTypeDefReader cndReader = new CompactNodeTypeDefReader(in, cndFileName);
           
            // Get the List of NodeTypeDef objects
            List ntdList = cndReader.getNodeTypeDefs();
           
            // Get the NodeTypeManager from the Workspace.
            // Note that it must be cast from the generic JCR NodeTypeManager to the
            // Jackrabbit-specific implementation.
            NodeTypeManagerImpl ntmgr = (NodeTypeManagerImpl)ws.getNodeTypeManager();
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());

                    nodeTypeDefs.addAll(reader.getNodeTypeDefs());
                } catch (ParseException e) {
                    IOException e2 = new IOException(e.getMessage());
                    e2.initCause(e);
                    throw e2;
                }
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());

                    nodeTypeDefs.addAll(reader.getNodeTypeDefs());
                } catch (ParseException e) {
                    IOException e2 = new IOException(e.getMessage());
                    e2.initCause(e);
                    throw e2;
                }
View Full Code Here

     */
    public NodeTypeDef readNodeTypeDef() throws JournalException {
        try {
            StringReader sr = new StringReader(readString());

            CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(
                    sr, "(internal)", new NamespaceMapping(nsResolver));
            List ntds = reader.getNodeTypeDefs();
            if (ntds.size() != 1) {
                throw new JournalException("Expected one node type definition: got " + ntds.size());
            }
            return (NodeTypeDef) ntds.get(0);
        } catch (ParseException e) {
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);
            Iterator iter = r.getNodeTypeDefs().iterator();
            while (iter.hasNext()) {
                add((NodeTypeDef) iter.next());
            }
        } catch (ParseException e) {
            throw new InvalidNodeTypeDefException("Unable to parse CND stream.", 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());

                    nodeTypeDefs.addAll(reader.getNodeTypeDefs());
                } catch (ParseException e) {
                    IOException e2 = new IOException(e.getMessage());
                    e2.initCause(e);
                    throw e2;
                }
View Full Code Here

     */
    public NodeTypeDef readNodeTypeDef() throws JournalException {
        try {
            StringReader sr = new StringReader(readString());

            CompactNodeTypeDefReader reader = new CompactNodeTypeDefReader(
                    sr, "(internal)", new NamespaceMapping(nsResolver));
            List ntds = reader.getNodeTypeDefs();
            if (ntds.size() != 1) {
                throw new JournalException("Expected one node type definition: got " + ntds.size());
            }
            return (NodeTypeDef) ntds.get(0);
        } catch (ParseException e) {
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.core.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.