org.apache.ws.jaxme.impl
Class JMSAXDriverController

java.lang.Object
  extended by org.apache.ws.jaxme.impl.JMSAXDriverController

public class JMSAXDriverController
extends java.lang.Object

The controller is created by the JMMarshaller for marshalling a given element.


Constructor Summary
JMSAXDriverController(JMMarshallerImpl pMarshaller, org.xml.sax.ContentHandler pTarget)
          Creates a new instance with the given marshaller and target.
 
Method Summary
protected  void addSchemaLocationAttributes(JMSAXDriver pDriver, org.xml.sax.helpers.AttributesImpl pAttrs)
           
 java.lang.String getAttrQName(JMSAXDriver pDriver, java.lang.String pNamespaceURI, java.lang.String pLocalName)
          Returns the qualified name of the attribute pLocalName.
 DatatypeConverterInterface getDatatypeConverter()
          Returns the DatatypeConverterInterface being used for conversion of atomic values.
 java.lang.String getElementQName(JMSAXDriver pDriver, java.lang.String pNamespaceURI, java.lang.String pLocalName)
          Returns the qualified name of the element pLocalName in namespace pNamespaceURI.
protected  java.lang.String getElementQName(JMSAXDriver pDriver, java.lang.String pPrefix, java.lang.String pNamespaceURI, java.lang.String pLocalName)
           
 JMMarshallerImpl getJMMarshaller()
          Returns the Marshaller, which created the controller.
 NamespaceSupport getNamespaceContext()
          Returns an instance of NamespaceSupport.
protected  java.lang.String getNewPrefix(java.lang.String pURI, java.lang.String pSuggestedPrefix)
           
protected  java.lang.String getPreferredPrefix(JMSAXDriver pDriver, java.lang.String pURI)
           
 org.xml.sax.ContentHandler getTarget()
          Returns the target handler, to which SAX events are being fired.
 void marshal(JMSAXDriver pDriver, java.lang.String pNamespaceURI, java.lang.String pLocalName, java.lang.Object pElement)
          Marshals the given object, creating an element with the given namespace URI and local name.
 void marshal(JMSAXDriver pDriver, java.lang.String pPrefix, java.lang.String pNamespaceURI, java.lang.String pLocalName, java.lang.Object pElement)
          Marshals the given object, creating a root element with the given namespace URI and local name.
 void marshalSimpleChild(JMSAXDriver pDriver, java.lang.String pNamespaceURI, java.lang.String pLocalName, java.lang.String pValue)
          Called by the driver for creating a simple child.
 void printConversionEvent(java.lang.Object pObject, java.lang.String pMsg, java.lang.Exception pException)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMSAXDriverController

public JMSAXDriverController(JMMarshallerImpl pMarshaller,
                             org.xml.sax.ContentHandler pTarget)
                      throws org.xml.sax.SAXException
Creates a new instance with the given marshaller and target.

Throws:
org.xml.sax.SAXException
Method Detail

getJMMarshaller

public JMMarshallerImpl getJMMarshaller()
Returns the Marshaller, which created the controller.


getTarget

public org.xml.sax.ContentHandler getTarget()
Returns the target handler, to which SAX events are being fired.


getNamespaceContext

public NamespaceSupport getNamespaceContext()
Returns an instance of NamespaceSupport.


getDatatypeConverter

public DatatypeConverterInterface getDatatypeConverter()
Returns the DatatypeConverterInterface being used for conversion of atomic values.


getNewPrefix

protected java.lang.String getNewPrefix(java.lang.String pURI,
                                        java.lang.String pSuggestedPrefix)

getPreferredPrefix

protected java.lang.String getPreferredPrefix(JMSAXDriver pDriver,
                                              java.lang.String pURI)

getElementQName

protected java.lang.String getElementQName(JMSAXDriver pDriver,
                                           java.lang.String pPrefix,
                                           java.lang.String pNamespaceURI,
                                           java.lang.String pLocalName)
                                    throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

getElementQName

public java.lang.String getElementQName(JMSAXDriver pDriver,
                                        java.lang.String pNamespaceURI,
                                        java.lang.String pLocalName)
                                 throws org.xml.sax.SAXException
Returns the qualified name of the element pLocalName in namespace pNamespaceURI. In other words, it attachs a prefix, if required.

Throws:
org.xml.sax.SAXException

getAttrQName

public java.lang.String getAttrQName(JMSAXDriver pDriver,
                                     java.lang.String pNamespaceURI,
                                     java.lang.String pLocalName)
                              throws org.xml.sax.SAXException
Returns the qualified name of the attribute pLocalName. In other words, attachs a prefix, if required.

Throws:
org.xml.sax.SAXException

addSchemaLocationAttributes

protected void addSchemaLocationAttributes(JMSAXDriver pDriver,
                                           org.xml.sax.helpers.AttributesImpl pAttrs)
                                    throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

marshal

public void marshal(JMSAXDriver pDriver,
                    java.lang.String pPrefix,
                    java.lang.String pNamespaceURI,
                    java.lang.String pLocalName,
                    java.lang.Object pElement)
             throws org.xml.sax.SAXException
Marshals the given object, creating a root element with the given namespace URI and local name.

Parameters:
pElement - The element being marshalled. It must be an instance of the class associated to this specific JMXmlSerializer.
Throws:
org.xml.sax.SAXException

marshal

public void marshal(JMSAXDriver pDriver,
                    java.lang.String pNamespaceURI,
                    java.lang.String pLocalName,
                    java.lang.Object pElement)
             throws org.xml.sax.SAXException
Marshals the given object, creating an element with the given namespace URI and local name.

Parameters:
pElement - The element being marshalled. It must be an instance of the class associated to this specific JMXmlSerializer.
Throws:
org.xml.sax.SAXException

marshalSimpleChild

public void marshalSimpleChild(JMSAXDriver pDriver,
                               java.lang.String pNamespaceURI,
                               java.lang.String pLocalName,
                               java.lang.String pValue)
                        throws org.xml.sax.SAXException
Called by the driver for creating a simple child.

Throws:
org.xml.sax.SAXException

printConversionEvent

public void printConversionEvent(java.lang.Object pObject,
                                 java.lang.String pMsg,
                                 java.lang.Exception pException)
                          throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException