/** Checks whether all required extensions are present. */ protected void checkRequiredExtensions(ExtensionManifest profManifest) throws ParseException { for (ExtensionDescription extDescription : profManifest.supportedExtensions .values()) { if (extDescription.isRequired()) { Class<? extends Extension> extClass = extDescription.getExtensionClass(); boolean found = (extDescription.isRepeatable() ? repeatingExtensionMap .containsKey(extClass) : nonRepeatingExtensionMap .containsKey(extClass)); if (!found) { ParseException pe = new ParseException( CoreErrorDomain.ERR.missingExtensionElement); pe.setInternalReason("Required extension element " + extDescription.getNamespace().getUri() + ":" + extDescription.getLocalName() + " not found."); throw pe; } } } }
/** Checks whether all required extensions are present. */ protected void checkRequiredExtensions(ExtensionManifest profManifest) throws ParseException { for (ExtensionDescription extDescription : profManifest.supportedExtensions .values()) { if (extDescription.isRequired()) { Class<? extends Extension> extClass = extDescription.getExtensionClass(); boolean found = (extDescription.isRepeatable() ? repeatingExtensionMap .containsKey(extClass) : nonRepeatingExtensionMap .containsKey(extClass)); if (!found) { ParseException pe = new ParseException( CoreErrorDomain.ERR.missingExtensionElement); pe.setInternalReason("Required extension element " + extDescription.getNamespace().getUri() + ":" + extDescription.getLocalName() + " not found."); throw pe; } } } }
/** Checks whether all required extensions are present. */ protected void checkRequiredExtensions(ExtensionManifest profManifest) throws ParseException { for (ExtensionDescription extDescription : profManifest.supportedExtensions .values()) { if (extDescription.isRequired()) { Class<? extends Extension> extClass = extDescription.getExtensionClass(); boolean found = (extDescription.isRepeatable() ? repeatingExtensionMap .containsKey(extClass) : nonRepeatingExtensionMap .containsKey(extClass)); if (!found) { ParseException pe = new ParseException( CoreErrorDomain.ERR.missingExtensionElement); pe.setInternalReason("Required extension element " + extDescription.getNamespace().getUri() + ":" + extDescription.getLocalName() + " not found."); throw pe; } } } }
if (!wasRequirednessRemoved && extDescription.isRequired()) { wasRequirednessRemoved = true; extDescription = new ExtensionDescription(
if (!wasRequirednessRemoved && extDescription.isRequired()) { wasRequirednessRemoved = true; extDescription = new ExtensionDescription(
if (!wasRequirednessRemoved && extDescription.isRequired()) { wasRequirednessRemoved = true; extDescription = new ExtensionDescription(