Ejemplo n.º 1
0
 private void resolveElement(ElementReference elementReference) throws UndefinedElementException {
   if (!elementReference.isResolved()) {
     LOG.logDebug(
         "Resolving reference to element '" + elementReference.getName().getLocalName() + "'.");
     if (elementReference.getName().isInNamespace(this.targetNamespace)) {
       ElementDeclaration element = elementMap.get(elementReference.getName());
       if (element == null) {
         LOG.logDebug("Cannot be resolved!");
         throw new UndefinedElementException(
             "Element '" + elementReference.getName() + "' is not defined.");
       }
       LOG.logDebug("OK.");
       elementReference.resolve(element);
     } else {
       LOG.logDebug("Skipped (not in target namespace).");
       elementReference.resolve();
     }
   }
 }