/** 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; } } } }
extDescription.getLocalName(), false, extDescription.isRepeatable(), extDescription.isAggregate(), extDescription.allowsArbitraryXml(),
extDescription.getLocalName(), false, extDescription.isRepeatable(), extDescription.isAggregate(), extDescription.allowsArbitraryXml(),
extDescription.getLocalName(), false, extDescription.isRepeatable(), extDescription.isAggregate(), extDescription.allowsArbitraryXml(),
if (extDescription.isRepeatable()) { addRepeatingExtension(extension, extClass); } else {
if (extDescription.isRepeatable()) { addRepeatingExtension(extension, extClass); } else {
if (extDescription.isRepeatable()) { addRepeatingExtension(extension, extClass); } else {