|
BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.beasys.commerce.axiom.document.ref.RefSchemaGenerator
A utility class which can generate DocumentSchemaDefs from an XML file.
This supports both the "doc-schemas" DTD in http://www.bea.com/servers/dtd/doc-schemas.dtd and the Interwoven datacapture.cfg 4.0 DTD (except for replicants, which are ignored).
When creating an XML parser, this does obey the "org.xml.sax.parser" System property for determining the SAX Parser class. However, this has been tested with the IBM XML4J parser (com.ibm.xml.parser.SAXDriver) and the SUN XML parser (com.sun.xml.parser.Parser) which ship with WLS 5.1. If an error occurs creating the parser, it will use the IBM parser.
Constructor Summary | |
RefSchemaGenerator()
|
Method Summary | |
static void |
addIWProperty(org.w3c.dom.Element e,
DefaultDocumentSchema schema)
Add a property entry to a schema from an interwoven "item" element. |
static void |
addProperty(org.w3c.dom.Element e,
DefaultDocumentSchema schema)
Add the attribute information in the given "attribute" element (following the doc-schemas DTD) to the specified schema. |
static org.xml.sax.Parser |
createParser()
Create a SAX parser for use. |
static DocumentSchemaDef |
getIWSchema(org.w3c.dom.Element e)
Get a DocumentSchemaDef from a "ruleset" IW element. |
static java.util.List |
getIWSchemas(java.lang.String uri,
org.w3c.dom.Element root)
Get the list of DocumentSchemaDefs from the Interwoven datacapture DTD element. |
static DefaultDocumentSchema |
getSchema(org.w3c.dom.Element e)
Get a DefaultDocumentSchema from a Element following the doc-schemas DTD. |
static java.util.List |
getSchemas(java.lang.String uri)
Get a list of DocumentSchemaDefs from the XML at path. |
static java.util.List |
getSchemas(java.lang.String uri,
org.w3c.dom.Element root)
Get the list of DocumentSchemaDefs from the doc-schemas DTD element. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public RefSchemaGenerator()
Method Detail |
public static java.util.List getSchemas(java.lang.String uri) throws DocumentException
Currently, that XML must be either of the doc-schemas DTD or the Interwoven datacapture DTD. If the document structure is wrong at any point, the schema will be completely ignored.
uri
- the URI to the xml.public static java.util.List getSchemas(java.lang.String uri, org.w3c.dom.Element root) throws DocumentException
root
- the "doc-schemas" Element.public static DefaultDocumentSchema getSchema(org.w3c.dom.Element e) throws DocumentException
e
- the "doc-schema" Element.public static void addProperty(org.w3c.dom.Element e, DefaultDocumentSchema schema) throws DocumentException
This will throw a DocumentException on any error (i.e. it will not try to do its best with what it has, but will stop on any problem).
e
- the "attribute" element.schema
- the schema to add the property info to.public static java.util.List getIWSchemas(java.lang.String uri, org.w3c.dom.Element root) throws DocumentException
public static DocumentSchemaDef getIWSchema(org.w3c.dom.Element e) throws DocumentException
public static void addIWProperty(org.w3c.dom.Element e, DefaultDocumentSchema schema) throws DocumentException
For now, we're not going to investigate the "item" any further. This means replicants and options are ignored.
public static org.xml.sax.Parser createParser() throws DocumentException
|
BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |