/** * Retrieves a collection of namespace declarations for all possible * extensions based on this manifest. */ Collection<XmlNamespace> getNamespaceDecls() { Collection<XmlNamespace> nsDecls = new HashSet<XmlNamespace>(); for (ExtensionDescription extDescription: supportedExtensions.values()) { nsDecls.add(extDescription.getNamespace()); } return nsDecls; } }
/** * Retrieves a collection of namespace declarations for all possible * extensions based on this manifest. */ Collection<XmlNamespace> getNamespaceDecls() { Collection<XmlNamespace> nsDecls = new HashSet<XmlNamespace>(); for (ExtensionDescription extDescription: supportedExtensions.values()) { nsDecls.add(extDescription.getNamespace()); } return nsDecls; } }
/** * Retrieves a collection of namespace declarations for all possible * extensions based on this manifest. */ Collection<XmlNamespace> getNamespaceDecls() { Collection<XmlNamespace> nsDecls = new HashSet<XmlNamespace>(); for (ExtensionDescription extDescription: supportedExtensions.values()) { nsDecls.add(extDescription.getNamespace()); } return nsDecls; } }
@Override public void generate(XmlWriter writer, ExtensionProfile profile) throws IOException { ExtensionDescription desc; desc = ExtensionDescription.getDefaultDescription(this.getClass()); writer.startElement(desc.getNamespace(), desc.getLocalName(), null, null); generateExtensions(writer, profile); writer.endElement(); }
@Override public void generate(XmlWriter writer, ExtensionProfile profile) throws IOException { ExtensionDescription desc; desc = ExtensionDescription.getDefaultDescription(this.getClass()); writer.startElement(desc.getNamespace(), desc.getLocalName(), null, null); generateExtensions(writer, profile); writer.endElement(); }
@Override public void generate(XmlWriter writer, ExtensionProfile profile) throws IOException { ExtensionDescription desc; desc = ExtensionDescription.getDefaultDescription(this.getClass()); writer.startElement(desc.getNamespace(), desc.getLocalName(), null, null); generateExtensions(writer, profile); writer.endElement(); }
@Override public void generate(XmlWriter writer, ExtensionProfile profile) throws IOException { ExtensionDescription desc; desc = ExtensionDescription.getDefaultDescription(this.getClass()); writer.startElement(desc.getNamespace(), desc.getLocalName(), null, null); generateExtensions(writer, profile); writer.endElement(); }
/** 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 = new ExtensionDescription( extDescription.getExtensionClass(), extDescription.getNamespace(), extDescription.getLocalName(), false, new Pair<String,String>(extDescription.getNamespace().getUri(), extDescription.getLocalName());
extDescription = new ExtensionDescription( extDescription.getExtensionClass(), extDescription.getNamespace(), extDescription.getLocalName(), false, new Pair<String,String>(extDescription.getNamespace().getUri(), extDescription.getLocalName());
extDescription = new ExtensionDescription( extDescription.getExtensionClass(), extDescription.getNamespace(), extDescription.getLocalName(), false, new Pair<String,String>(extDescription.getNamespace().getUri(), extDescription.getLocalName());