use of javax.xml.bind.helpers.ValidationEventLocatorImpl in project OpenAM by OpenRock.
the class AbstractUnmarshallingEventHandlerImpl method handleParseConversionException.
/**
* This method is called by the generated derived class
* when a datatype parse method throws an exception.
*/
protected void handleParseConversionException(Exception e) throws SAXException {
if (e instanceof RuntimeException)
// don't catch the runtime exception. just let it go.
throw (RuntimeException) e;
// wrap it into a ParseConversionEvent and report it
ParseConversionEvent pce = new ParseConversionEventImpl(ValidationEvent.ERROR, e.getMessage(), new ValidationEventLocatorImpl(context.getLocator()), e);
context.handleEvent(pce, true);
}
use of javax.xml.bind.helpers.ValidationEventLocatorImpl in project OpenAM by OpenRock.
the class SAXMarshaller method onIDREF.
public String onIDREF(IdentifiableObject obj) throws SAXException {
idReferencedObjects.add(obj);
String id = obj.____jaxb____getId();
if (id == null) {
reportError(new NotIdentifiableEventImpl(ValidationEvent.ERROR, Messages.format(Messages.ERR_NOT_IDENTIFIABLE), new ValidationEventLocatorImpl(obj)));
}
return id;
}
use of javax.xml.bind.helpers.ValidationEventLocatorImpl in project OpenAM by OpenRock.
the class SAXMarshaller method onIDREF.
public String onIDREF(IdentifiableObject obj) throws SAXException {
idReferencedObjects.add(obj);
String id = obj.____jaxb____getId();
if (id == null) {
reportError(new NotIdentifiableEventImpl(ValidationEvent.ERROR, Messages.format(Messages.ERR_NOT_IDENTIFIABLE), new ValidationEventLocatorImpl(obj)));
}
return id;
}
use of javax.xml.bind.helpers.ValidationEventLocatorImpl in project OpenAM by OpenRock.
the class SAXMarshaller method reconcileID.
void reconcileID() throws AbortSerializationException {
// find objects that were not a part of the object graph
idReferencedObjects.removeAll(objectsWithId);
for (Iterator itr = idReferencedObjects.iterator(); itr.hasNext(); ) {
IdentifiableObject o = (IdentifiableObject) itr.next();
reportError(new NotIdentifiableEventImpl(ValidationEvent.ERROR, Messages.format(Messages.ERR_DANGLING_IDREF, o.____jaxb____getId()), new ValidationEventLocatorImpl(o)));
}
// clear the garbage
idReferencedObjects.clear();
objectsWithId.clear();
}
use of javax.xml.bind.helpers.ValidationEventLocatorImpl in project OpenAM by OpenRock.
the class Util method handlePrintConversionException.
/**
* Reports a print conversion error while marshalling.
*/
public static void handlePrintConversionException(Object caller, Exception e, XMLSerializer serializer) throws SAXException {
if (e instanceof SAXException)
// will be thrown)
throw (SAXException) e;
String message = e.getMessage();
if (message == null) {
message = e.toString();
}
ValidationEvent ve = new PrintConversionEventImpl(ValidationEvent.ERROR, message, new ValidationEventLocatorImpl(caller), e);
serializer.reportError(ve);
}
Aggregations