Class Coordinator

java.lang.Object
com.sun.xml.bind.v2.runtime.Coordinator
All Implemented Interfaces:
ValidationEventHandler, ErrorHandler
Direct Known Subclasses:
UnmarshallingContext, XMLSerializer

public abstract class Coordinator extends Object implements ErrorHandler, ValidationEventHandler
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 XmlAdapters.

This class implements ErrorHandler and propages erros to this object as the ValidationEventHandler, which will be implemented in a derived class.

Author:
Kohsuke Kawaguchi