org.apache.jackrabbit.core.nodetype.xml
Class NodeTypeReader

java.lang.Object
  extended byorg.apache.jackrabbit.core.nodetype.xml.NodeTypeReader

public class NodeTypeReader
extends Object

Node type definition reader. This class is used to read the persistent node type definition files used by Jackrabbit.


Constructor Summary
NodeTypeReader(InputStream xml)
          Creates a node type definition file reader.
 
Method Summary
 Properties getNamespaces()
          Returns the namespaces declared in the node type definition file.
 NodeTypeDef[] getNodeTypeDefs()
          Returns all node type definitions specified by node type elements under the current element.
static NodeTypeDef[] read(InputStream xml)
          Reads a node type definition file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeTypeReader

public NodeTypeReader(InputStream xml)
               throws IOException
Creates a node type definition file reader.

Parameters:
xml - node type definition file
Throws:
IOException - if the node type definition file cannot be read
Method Detail

read

public static NodeTypeDef[] read(InputStream xml)
                          throws IOException,
                                 InvalidNodeTypeDefException
Reads a node type definition file. The file contents are read from the given input stream and the parsed node type definitions are returned.

Parameters:
xml - XML input stream
Returns:
node type definitions
Throws:
IOException - if the node type definitions cannot be read
InvalidNodeTypeDefException - if the node type definition format is invalid

getNamespaces

public Properties getNamespaces()
Returns the namespaces declared in the node type definition file.


getNodeTypeDefs

public NodeTypeDef[] getNodeTypeDefs()
                              throws InvalidNodeTypeDefException,
                                     IllegalNameException,
                                     UnknownPrefixException
Returns all node type definitions specified by node type elements under the current element.

Returns:
node type definitions
Throws:
InvalidNodeTypeDefException - if a definition is invalid
IllegalNameException - if a definition contains an illegal name
UnknownPrefixException - if a definition contains an unknown namespace prefix


Copyright © 2004-2006 The Apache Software Foundation. All Rights Reserved.