net.sf.mmm.util.xml.base.jaxb
Class ExternalValidatingIdResolver

java.lang.Object
  extended by com.sun.xml.bind.IDResolver
      extended by net.sf.mmm.util.xml.base.jaxb.ExternalValidatingIdResolver

public class ExternalValidatingIdResolver
extends com.sun.xml.bind.IDResolver

This is an implementation of IDResolver validating that no IDs are duplicated or missing (IDRef is pointing to an undefined ID).
ATTENTION:
This class only works if jaxb-impl (com.sun.xml.bind) is on your classpath!

Since:
2.0.1
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)
See Also:
InternalValidatingIdResolver, XmlBeanMapper.getOrCreateUnmarshaller()

Field Summary
private  IdResolverContext context
          The IdResolverContext.
 
Constructor Summary
ExternalValidatingIdResolver()
          The constructor.
 
Method Summary
 void bind(String id, Object value)
          
 void endDocument()
          
 Callable<?> resolve(String id, Class targetType)
          
 void startDocument(javax.xml.bind.ValidationEventHandler eventHandler)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

private IdResolverContext context
The IdResolverContext.

Constructor Detail

ExternalValidatingIdResolver

public ExternalValidatingIdResolver()
The constructor.

Method Detail

startDocument

public void startDocument(javax.xml.bind.ValidationEventHandler eventHandler)
                   throws SAXException

Overrides:
startDocument in class com.sun.xml.bind.IDResolver
Throws:
SAXException

endDocument

public void endDocument()
                 throws SAXException

Overrides:
endDocument in class com.sun.xml.bind.IDResolver
Throws:
SAXException

bind

public void bind(String id,
                 Object value)
          throws SAXException

Specified by:
bind in class com.sun.xml.bind.IDResolver
Throws:
SAXException

resolve

public Callable<?> resolve(String id,
                           Class targetType)
                    throws SAXException

Specified by:
resolve in class com.sun.xml.bind.IDResolver
Throws:
SAXException


Copyright © 2001-2010 mmm-Team. All Rights Reserved.