Package com.sun.xml.bind.v2.runtime
Class Coordinator
java.lang.Object
com.sun.xml.bind.v2.runtime.Coordinator
- All Implemented Interfaces:
ValidationEventHandler
,ErrorHandler
- Direct Known Subclasses:
UnmarshallingContext
,XMLSerializer
Object that coordinates the marshalling/unmarshalling.
This class takes care of the logic that allows code to obtain
UnmarshallingContext
and XMLSerializer
instances
during the unmarshalling/marshalling.
This is done by using a ThreadLocal
. Therefore one unmarshalling/marshalling
episode has to be done from the beginning till end by the same thread.
(Note that the same Coordinator
can be then used by a different thread
for an entirely different episode.)
This class also maintains the user-configured instances of XmlAdapter
s.
This class implements ErrorHandler
and propages erros to this object
as the ValidationEventHandler
, which will be implemented in a derived class.
- Author:
- Kohsuke Kawaguchi
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Coordinator
<T extends XmlAdapter>
booleancontainsAdapter
(Class<T> type) final void
error
(SAXParseException exception) final void
fatalError
(SAXParseException exception) final <T extends XmlAdapter>
TgetAdapter
(Class<T> key) Gets the instance of the adapter.protected abstract ValidationEventLocator
Gets the current location.protected final void
Called whenever an execution flow exits the realm of thisCoordinator
.protected final void
Called whenever an execution flow enters the realm of thisCoordinator
.final XmlAdapter
putAdapter
(Class<? extends XmlAdapter> c, XmlAdapter a) final void
warning
(SAXParseException exception) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.xml.bind.ValidationEventHandler
handleEvent
-
Constructor Details
-
Coordinator
public Coordinator()
-
-
Method Details
-
putAdapter
-
getAdapter
Gets the instance of the adapter.- Returns:
- always non-null.
-
containsAdapter
-
pushCoordinator
protected final void pushCoordinator()Called whenever an execution flow enters the realm of thisCoordinator
. -
popCoordinator
protected final void popCoordinator()Called whenever an execution flow exits the realm of thisCoordinator
. -
_getInstance
-
getLocation
Gets the current location. Used for reporting the error source location. -
error
- Specified by:
error
in interfaceErrorHandler
- Throws:
SAXException
-
warning
- Specified by:
warning
in interfaceErrorHandler
- Throws:
SAXException
-
fatalError
- Specified by:
fatalError
in interfaceErrorHandler
- Throws:
SAXException
-