public <O> O load(XMLStreamReader reader, Class<O> type, IntrospectionContext introspectionContext) throws XMLStreamException, UnrecognizedElementException { QName name = reader.getName(); monitor.elementLoad(name); TypeLoader<?> loader = loaders.get(name); if (loader == null) { loader = mappedLoaders.get(name); } if (loader == null) { throw new UnrecognizedElementException(reader); } return type.cast(loader.load(reader, introspectionContext)); }
private void handleProperty(Composite type, XMLStreamReader reader, IntrospectionContext childContext) throws XMLStreamException, UnrecognizedElementException { Property property = propertyLoader.load(reader, childContext); if (property == null) { // errror encountered loading the property return; } String key = property.getName(); if (type.getProperties().containsKey(key)) { DuplicateProperty failure = new DuplicateProperty(key, reader); childContext.addError(failure); } else { type.add(property); } }
private void handleReference(Composite type, XMLStreamReader reader, IntrospectionContext childContext) throws XMLStreamException { CompositeReference reference = referenceLoader.load(reader, childContext); if (reference == null) { // errror encountered loading the reference return; } if (type.getReferences().containsKey(reference.getName())) { String key = reference.getName(); DuplicatePromotedReferenceName failure = new DuplicatePromotedReferenceName(key, reader); childContext.addError(failure); } else { type.add(reference); } }
private void handleService(Composite type, XMLStreamReader reader, IntrospectionContext childContext) throws XMLStreamException { CompositeService service = serviceLoader.load(reader, childContext); if (service == null) { // errror encountered loading the service return; } if (type.getServices().containsKey(service.getName())) { String key = service.getName(); DuplicateService failure = new DuplicateService(key, reader); childContext.addError(failure); } else { type.add(service); } }
QName qname = reader.getName(); if (PROPERTY.equals(qname)) { Property property = propertyLoader.load(reader, introspectionContext); type.add(property); } else if (SERVICE.equals(qname)) {