use of javax.xml.bind.helpers.NotIdentifiableEventImpl 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.NotIdentifiableEventImpl in project OpenAM by OpenRock.
the class ValidationContext method reconcileIDs.
/** Tests if all IDREFs have corresponding IDs. */
protected void reconcileIDs() throws SAXException {
if (!validateID)
return;
for (Iterator itr = IDREFs.entrySet().iterator(); itr.hasNext(); ) {
Map.Entry e = (Map.Entry) itr.next();
if (IDs.contains(e.getKey()))
// OK.
continue;
// ID was not found.
ValidatableObject source = (ValidatableObject) e.getValue();
reportEvent(source, new NotIdentifiableEventImpl(ValidationEvent.ERROR, Messages.format(Messages.ID_NOT_FOUND, e.getKey()), new ValidationEventLocatorImpl(source)));
}
IDREFs.clear();
}
use of javax.xml.bind.helpers.NotIdentifiableEventImpl 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.NotIdentifiableEventImpl in project OpenAM by OpenRock.
the class ValidationContext method reconcileIDs.
/** Tests if all IDREFs have corresponding IDs. */
protected void reconcileIDs() throws SAXException {
if (!validateID)
return;
for (Iterator itr = IDREFs.entrySet().iterator(); itr.hasNext(); ) {
Map.Entry e = (Map.Entry) itr.next();
if (IDs.contains(e.getKey()))
// OK.
continue;
// ID was not found.
ValidatableObject source = (ValidatableObject) e.getValue();
reportEvent(source, new NotIdentifiableEventImpl(ValidationEvent.ERROR, Messages.format(Messages.ID_NOT_FOUND, e.getKey()), new ValidationEventLocatorImpl(source)));
}
IDREFs.clear();
}
use of javax.xml.bind.helpers.NotIdentifiableEventImpl 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;
}
Aggregations