uCosminexus Application Server, XML Processor User Guide

[Contents][Glossary][Index][Back][Next]

3.4.7 Classes used in preparing the high-speed parse support function

Use the following classes while preparing the high-speed parse support function:

Each class is as follows:

Organization of this subsection
(1) PreparsedObjectFactory class
(2) PreparsedObject class

(1) PreparsedObjectFactory class

(a) Description

Factory class used to generate the preparsed object.

The PreparsedObjectFactory class is not thread safe. Therefore, the same PreparsedObjectFactory cannot be accessed simultaneously from more than one thread. To avoid conflicts between threads, use one of the following methods in PreparsedObjectFactory class:

(b) Package and class names

com.cosminexus.jaxp.preparsedxml.PreparsedObjectFactory

(c) Format
public class PreparsedObjectFactory
(d) List of methods
Method name Function
newInstance Generate and return the factory for generating the preparsed object.
setNamespaceAware Set up whether the namespace is enabled or disabled when the Pre-Parse XML document is parsed.
setErrorHandler Set up the error handler for receiving the errors that occur when parsing the Pre-Parse XML document.
setEntityResolver Set up the entity resolver for resolving the entities included in the Pre-Parse XML document.
setTuningInfoFlag Set up whether to output the tuning information.
newPreparsedObject Parse the Pre-Parse XML document, and then generate the preparsed object.
(e) Method details

newInstance method
Description
Generates and returns the factory for generating the preparsed object.
Format
public static PreparsedObjectFactory newInstance()
Parameter
None
Return value
This method returns the new instance of PreparsedObjectFactory.
Exception
None

setNamespaceAware method
Description
Sets up whether the namespace is enabled or disabled when the Pre-Parse XML document is parsed.
By default, false is set up.
Format
public void setNamespaceAware(boolean awareness)
Parameter
  • awareness
    Sets up whether the namespace is enabled or disabled.
    true: The namespace is enabled
    false: The namespace is disabled
Return value
None
Exception
None

setErrorHandler method
Description
Sets up the error handler for receiving the errors that occur when parsing the Pre-Parse XML document when the newPreparsedObject method is invoked.
By default, the operation is performed considering that the following error handler is set up:
class DefaultErrorHandler implements ErrorHandler {
 public void fatalError(SAXParseException e) throws SAXException {
  throw e;
 }
 public void error(SAXParseException e) throws SAXException {
  throw e;
 }
 public void warning(SAXParseException e) throws SAXException {
  // No operations
 }
 }
 
Format
public void setErrorHandler(org.xml.sax.ErrorHandler errorHandler)
Parameter
  • errorHandler
    Sets up the error handler. When null is set up, the default operation is performed.
Return value
None
Exception
None

setEntityResolver method
Description
Sets up the entity resolver for resolving the entities included in the Pre-Parse XML document when the newPreparsedObject method is invoked.
By default, the operation is performed considering that the following entity resolver is set up:
class DefaultEntityResolver implements EntityResolver {
 InputSource resolveEntity(String publicId, String systemId)
throws SAXException, IOException {
  returns null; // Always returns null
 }
}
Format
public void setEntityResolver(org.xml.sax.EntityResolver entityResolver)
Parameter
  • entityResolver
    Sets up the entity resolver. When null, the default operation is performed.
Return value
None
Exception
None

setTuningInfoFlag method
Description
Sets up whether to output the tuning information.
By default, false is set.
To output the tuning information, you must set true in this method, and INFO in the system property com.cosminexus.jaxp.preparsedxml.tuning.level. For details about how to output the tuning information, see 3.4.9(3) How to output the tuning information.
Format
public void setTuningInfoFlag(boolean state)
Parameter
  • state
    Sets up whether to output the tuning information.
    true: The tuning information is output
    false: The tuning information is not output
Return value
None
Exception
None

newPreparsedObject method
Description
Parse the Pre-Parse XML document, and generates the preparsed object.
Format
public PreparsedObject newPreparsedObject(java.io.File xml)
throws IllegalArgumentException, SAXException, IOException
Parameter
  • xml
    Specifies the File object that indicates the Pre-Parse XML document. You cannot specify null.
Return value
This method returns the new instance of PreparsedObject that is the preparsed object.
Exception
  • IllegalArgumentException
    This exception occurs when null is specified in the xml parameter.
  • SAXException
    This exception occurs in the following cases:
    - When an SAX error occurs while processing
    - When an attempt is made to pre-parse XML1.1 document (for details, see 6.19.3 Notes on XML1.1)
  • IOException
    This exception occurs when an I/O error occurs.

(2) PreparsedObject class

(a) Description

This class indicates the preparsed object.

(b) Package and class names

com.cosminexus.jaxp.preparsedxml.PreparsedObject

(c) Format
public class PreparsedObject
(d) List of methods
Method name Function
isNamespaceAware Returns whether the namespace set up when parsing the Pre-Parse XML document is enabled or disabled.
getErrorHandler Returns the error handler set up when parsing the Pre-Parse XML document.
getEntityResolver Returns the entity resolver set up when parsing the Pre-Parse XML document.
(e) Method details

isNamespaceAware method
Description
Returns whether the namespace set up when parsing the Pre-Parse XML document is enabled or disabled.
Format
public boolean isNamespaceAware()
Parameter
None
Return value
true: The namespace is enabled
false: The namespace is disabled
Exception
None

getErrorHandler method
Description
Returns the error handler set up when parsing the Pre-Parse XML document.
Format
public ErrorHandler getErrorHandler()
Parameter
None
Return value
This method returns the error handler set up when parsing the Pre-Parse XML document. Returns null if this method is not set up.
Exception
None

getEntityResolver method
Description
Returns the entity resolver set up when parsing the Pre-Parse XML document.
Format
public EntityResolver getEntityResolver()
Parameter
None
Return value
This method returns the entity resolver set up when parsing the Pre-Parse XML document. Returns null if this method is not set up.
Exception
None