private static void addEnumerationsTo(final Element element, final List<?> enums) { final Element simpleType = XmlSchemaHelper.addElement(element, "simpleType"); final Element restriction = XmlSchemaHelper.addElement(simpleType, "restriction"); restriction.addAttribute("base", element.attributeValue("type")); for (final Object enumValue : enums) { final Element enumeration = XmlSchemaHelper.addElement(restriction, "enumeration"); enumeration.addAttribute("value", String.valueOf(enumValue)); } }
private static void defineAttributeProperty(final String propertyName, final Property property, final Element parent) { final String type = property.getType(); final Element propertyElement = XmlSchemaHelper.addElement(parent, "attribute"); propertyElement.addAttribute("name", requireNonNull(propertyName, "missing property name")); propertyElement.addAttribute("type", XmlSchemaHelper.toXsdType(type)); }
final Element parameters = XmlSchemaHelper.addElement(schema, "element"); parameters.addAttribute("name", "parameters"); final Element complex = XmlSchemaHelper.addElement(parameters, "complexType"); final Element sequence = XmlSchemaHelper.addElement(complex, "sequence"); final Element element = XmlSchemaHelper.addElement(sequence, "element"); element.addAttribute("name", name); if (type != null) {
}); elementToDeclareIn = XmlSchemaHelper.addElement(schemaPrefixAndElement.schema, "element"); elementToDeclareIn.addAttribute("name", name); ret = XmlSchemaHelper.addElement(parent, "element"); ret.addAttribute("ref", schemaPrefixAndElement.prefix + ":" + name); ret.addNamespace(schemaPrefixAndElement.prefix, namespace); elementToDeclareIn = XmlSchemaHelper.addElement(ret, "element"); elementToDeclareIn.addAttribute("name", name); } else { ret = XmlSchemaHelper.addElement(parent, "element"); ret.addAttribute("name", name); final Element complex = XmlSchemaHelper.addElement(elementToDeclareIn, "complexType"); final Element sequence = XmlSchemaHelper.addElement(complex, "sequence");
final String arrayElementName = determineArrayElementName(propertyName, array); final Element arrayElement = XmlSchemaHelper.addElement(parent, "element"); arrayElement.addAttribute("name", requireNonNull(arrayElementName, "missing array property name")); final Element arrayComplex = XmlSchemaHelper.addElement(arrayElement, "complexType"); sequence = XmlSchemaHelper.addElement(arrayComplex, "sequence"); } else { sequence = parent; itemsElement = defineComplexElement((RefProperty) items, sequence, swagger, moreSchemas); } else { itemsElement = XmlSchemaHelper.addElement(sequence, "element"); itemsElement.addAttribute("name", determineArrayItemName(propertyName, array)); itemsElement.addAttribute("type", XmlSchemaHelper.toXsdType(arrayItemsType));
private static void defineElementProperty(final String propertyName, final Property property, final Element parent, final Swagger swagger, final Map<String, SchemaPrefixAndElement> moreSchemas) { final String type = property.getType(); switch (type) { case "ref": defineComplexElement((RefProperty) property, parent, swagger, moreSchemas); break; case "array": defineArrayElement(property, propertyName, parent, swagger, moreSchemas); break; default: final Element propertyElement = XmlSchemaHelper.addElement(parent, "element"); propertyElement.addAttribute("name", requireNonNull(propertyName, "missing property name")); propertyElement.addAttribute("type", XmlSchemaHelper.toXsdType(type)); break; } }
schemaSet.addNamespace(XmlSchemaHelper.XML_SCHEMA_PREFIX, XmlSchemaHelper.XML_SCHEMA_NS); final Element schema = XmlSchemaHelper.addElement(schemaSet, "schema"); schema.addAttribute("targetNamespace", SYNDESIS_REQUEST_NS); schema.addAttribute("elementFormDefault", "qualified"); final Element element = XmlSchemaHelper.addElement(schema, "element"); element.addAttribute("name", "request"); final Element sequence = XmlSchemaHelper.addElement(element, "complexType", "sequence"); final Element parameters = XmlSchemaHelper.addElement(sequence, "element"); parameters.addNamespace("p", SYNDESIS_PARAMETERS_NS); parameters.addAttribute("ref", "p:parameters"); final Element bodyElement = XmlSchemaHelper.addElement(sequence, "element"); bodyElement.addAttribute("name", "body"); final Element body = XmlSchemaHelper.addElement(bodyElement, "complexType", "sequence", "element"); final String bodyTargetNamespace = bodySchema.attributeValue("targetNamespace");
final Element bodyElement = XmlSchemaHelper.addElement(schema, "element"); bodyElement.addAttribute("name", XmlSchemaHelper.nameOf(bodySchemaToUse)); final Element complexBody = XmlSchemaHelper.addElement(bodyElement, "complexType"); final Element bodySequence = XmlSchemaHelper.addElement(complexBody, "sequence");