@Override public void processEndElement() throws ParseException { super.processEndElement(); if (this.extManifest != null) { checkRequiredExtensions(this.extManifest); } // // Iterate through all contained Extension instances and enable them // to validate against the full ExtensionPoint state (including // sibling Extension instances). // for (Extension extension : nonRepeatingExtensionMap.values()) { if (extension instanceof ValidatingExtension) { ((ValidatingExtension) extension).validate(ExtensionPoint.this); } } for (List<Extension> extList : repeatingExtensionMap.values()) { for (Extension extension : extList) { if (extension instanceof ValidatingExtension) { ((ValidatingExtension) extension).validate(ExtensionPoint.this); } } } } }
@Override public void processEndElement() throws ParseException { super.processEndElement(); if (this.extManifest != null && isStrictValidation()) { checkRequiredExtensions(this.extManifest); } // // Iterate through all contained Extension instances and enable them // to validate against the full ExtensionPoint state (including // sibling Extension instances). // for (Extension extension : nonRepeatingExtensionMap.values()) { if (extension instanceof ValidatingExtension) { ((ValidatingExtension) extension).validate(ExtensionPoint.this); } } for (List<Extension> extList : repeatingExtensionMap.values()) { for (Extension extension : extList) { if (extension instanceof ValidatingExtension) { ((ValidatingExtension) extension).validate(ExtensionPoint.this); } } } } }
@Override public void processEndElement() throws ParseException { super.processEndElement(); if (this.extManifest != null && isStrictValidation()) { checkRequiredExtensions(this.extManifest); } // // Iterate through all contained Extension instances and enable them // to validate against the full ExtensionPoint state (including // sibling Extension instances). // for (Extension extension : nonRepeatingExtensionMap.values()) { if (extension instanceof ValidatingExtension) { ((ValidatingExtension) extension).validate(ExtensionPoint.this); } } for (List<Extension> extList : repeatingExtensionMap.values()) { for (Extension extension : extList) { if (extension instanceof ValidatingExtension) { ((ValidatingExtension) extension).validate(ExtensionPoint.this); } } } } }
@Override protected void generate(XmlWriter w, ExtensionProfile p, XmlNamespace namespace, String localName, List<XmlWriter.Attribute> attrs, AttributeGenerator generator) throws IOException { // validate if (generator.getContent() != null) { throw new IllegalStateException( "No content allowed on an extension point"); } try { ExtensionManifest profManifest = p.getManifest(this.getClass()); if (profManifest != null) { checkRequiredExtensions(profManifest); } } catch (ParseException e) { throw new IllegalStateException(e.getMessage()); } // generate XML generateStartElement(w, namespace, localName, attrs, null); generateExtensions(w, p); w.endElement(namespace, localName); }
@Override protected void generate(XmlWriter w, ExtensionProfile p, XmlNamespace namespace, String localName, List<XmlWriter.Attribute> attrs, AttributeGenerator generator) throws IOException { // validate if (generator.getContent() != null) { throw new IllegalStateException( "No content allowed on an extension point"); } try { ExtensionManifest profManifest = p.getManifest(this.getClass()); if (profManifest != null) { checkRequiredExtensions(profManifest); } } catch (ParseException e) { throw new IllegalStateException(e.getMessage()); } // generate XML generateStartElement(w, namespace, localName, attrs, null); generateExtensions(w, p); w.endElement(namespace, localName); }
@Override protected void generate(XmlWriter w, ExtensionProfile p, XmlNamespace namespace, String localName, List<XmlWriter.Attribute> attrs, AttributeGenerator generator) throws IOException { // validate if (generator.getContent() != null) { throw new IllegalStateException( "No content allowed on an extension point"); } try { ExtensionManifest profManifest = p.getManifest(this.getClass()); if (profManifest != null) { checkRequiredExtensions(profManifest); } } catch (ParseException e) { throw new IllegalStateException(e.getMessage()); } // generate XML generateStartElement(w, namespace, localName, attrs, null); generateExtensions(w, p); w.endElement(namespace, localName); }