public void generate(XmlWriter w, ExtensionProfile p) throws IOException { // validate if (namespace == null) { String name = this.getClass().getName(); throw new IllegalStateException( "No @ExtensionDescription.Default annotation found on subclass " + name.substring(name.lastIndexOf('.') + 1)); } if (isStrictValidation()) { validate(); } // generate attributes AttributeGenerator generator = new AttributeGenerator(); putAttributes(generator); List<XmlWriter.Attribute> attrs = new ArrayList<XmlWriter.Attribute>(); generateAttributes(attrs, generator); // generate XML generate(w, p, namespace, localName, attrs, generator); }
public void generate(XmlWriter w, ExtensionProfile p) throws IOException { // validate if (namespace == null) { String name = this.getClass().getName(); throw new IllegalStateException( "No @ExtensionDescription.Default annotation found on subclass " + name.substring(name.lastIndexOf('.') + 1)); } if (isStrictValidation()) { validate(); } // generate attributes AttributeGenerator generator = new AttributeGenerator(); putAttributes(generator); List<XmlWriter.Attribute> attrs = new ArrayList<XmlWriter.Attribute>(); generateAttributes(attrs, generator); // generate XML generate(w, p, namespace, localName, attrs, generator); }
@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 public void processEndElement() throws ParseException { /* don't call super.processEndElement() because it doesn't allow text() data */ // consume attributes if (helper != null) { helper.setContent(value); consumeAttributes(helper); } if (isStrictValidation()) { // validate try { validate(); } catch (IllegalStateException e) { throw new ParseException(e.getMessage(), e); } } } }
@Override public void processEndElement() throws ParseException { /* don't call super.processEndElement() because it doesn't allow text() data */ // consume attributes if (helper != null) { helper.setContent(value); consumeAttributes(helper); } if (isStrictValidation()) { // validate try { validate(); } catch (IllegalStateException e) { throw new ParseException(e.getMessage(), e); } } } }