/** * Creates the default data services request status element, and stores it in the schema. * @param cparams The common parameters used in the schema generator */ private static void createAndStoreRequestStatusElement(CommonParams cparams) { XmlSchemaElement element = createElement(cparams, DBConstants.WSO2_DS_NAMESPACE, DBConstants.REQUEST_STATUS_WRAPPER_ELEMENT, true); element.setSchemaTypeName(Constants.XSD_STRING); }
private void buildGenericElements(XmlSchema schema, XmlSchemaSequence seq, Field f) { XmlSchemaComplexType generics = new XmlSchemaComplexType(schema, true); Type type = f.getGenericType(); String rawType = ((ParameterizedType)type).getRawType().toString(); String typeName = StringUtils.uncapitalize(rawType.substring(rawType.lastIndexOf(".") + 1)); generics.setName(typeName); Class<?> genericsClass = f.getType(); buildGenericSeq(schema, generics, genericsClass); String name = Character.toLowerCase(f.getName().charAt(0)) + f.getName().substring(1); XmlSchemaElement newel = new XmlSchemaElement(schema, false); newel.setName(name); newel.setSchemaTypeName(generics.getQName()); newel.setMinOccurs(0); if (!seq.getItems().contains(newel)) { seq.getItems().add(newel); } }
private void addExceptionMessage(Class<?> cls, XmlSchema schema, XmlSchemaSequence seq) { try { //a subclass could mark the message method as transient Method m = cls.getMethod("getMessage"); if (!m.isAnnotationPresent(XmlTransient.class) && m.getDeclaringClass().equals(Throwable.class)) { JAXBBeanInfo beanInfo = getBeanInfo(java.lang.String.class); XmlSchemaElement exEle = new XmlSchemaElement(schema, false); exEle.setName("message"); exEle.setSchemaTypeName(getTypeName(beanInfo)); exEle.setMinOccurs(0); seq.getItems().add(exEle); } } catch (Exception e) { //ignore, just won't have the message element } }
public void execute(XmlSchemaType stype, CorbaTypeImpl ctype) { if (unionBranch != null) { unionBranch.setIdltype(ctype.getQName()); } if (element != null) { element.setSchemaTypeName(stype.getQName()); if (stype.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { element.setNillable(true); } } }
public void execute(XmlSchemaType stype, CorbaTypeImpl ctype) { if (member != null) { member.setIdltype(ctype.getQName()); } if (element != null) { element.setSchemaTypeName(stype.getQName()); if (stype.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { element.setNillable(true); } } }
/** * Creates a new Simple String type element with the given name and added to the given parent element. * @param cparams The common parameters used in the schema generator * @param parentElement The parent element to where the new element will be added * @param elementNames The name of the elements to be added */ private static void createAndAddSimpleStringElements(CommonParams cparams, XmlSchemaElement parentElement, String... elementNames) { for (String elementName : elementNames) { XmlSchemaElement tmpSchemaEl = createElement(cparams, DBConstants.WSO2_DS_NAMESPACE, elementName, false); tmpSchemaEl.setNillable(false); tmpSchemaEl.setSchemaTypeName(Constants.XSD_STRING); addToElement(cparams, parentElement, tmpSchemaEl, false, false, false); } }
public void execute(XmlSchemaType stype, CorbaTypeImpl ctype) { if (argType != null) { argType.setIdltype(ctype.getQName()); } if (element != null) { element.setSchemaTypeName(stype.getQName()); if (stype.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { element.setNillable(true); } } }
private XmlSchemaElement doTransform(String name, ResolvedType resolvedType) { final boolean empty = currentElement.isEmpty(); final XmlSchemaElement schemaElement = new XmlSchemaElement(schema, empty); schemaElement.setName(name); currentElement.push(schemaElement); final XmlSchemaType visit = resolvedType.visit(this); if (visit != null) { if (visit.getQName() != null) { schemaElement.setSchemaTypeName(visit.getQName()); } else { schemaElement.setSchemaType(visit); } } currentElement.pop(); return schemaElement; }
protected void generateSchemaForSingleElement(QName schemaTypeName, String paraName, boolean isArray) throws Exception { XmlSchemaElement elt1 = new XmlSchemaElement(getXmlSchema(schemaTargetNameSpace), false); elt1.setName(paraName); elt1.setSchemaTypeName(schemaTypeName); elt1.setNillable(true); QName elementName = new QName(schemaTargetNameSpace, paraName, schema_namespace_prefix); XmlSchema xmlSchema = getXmlSchema(schemaTargetNameSpace); xmlSchema.getElements().put(elementName, elt1); xmlSchema.getItems().add(elt1); typeTable.addComplexSchema(paraName, elementName); }
protected void generateSchemaForSingleElement(QName schemaTypeName, String paraName, boolean isArray) throws Exception { XmlSchemaElement elt1 = new XmlSchemaElement(getXmlSchema(schemaTargetNameSpace), false); elt1.setName(paraName); elt1.setSchemaTypeName(schemaTypeName); elt1.setNillable(true); QName elementName = new QName(schemaTargetNameSpace, paraName, schema_namespace_prefix); XmlSchema xmlSchema = getXmlSchema(schemaTargetNameSpace); xmlSchema.getElements().put(elementName, elt1); xmlSchema.getItems().add(elt1); typeTable.addComplexSchema(paraName, elementName); }
private XmlSchemaElement createXsElement(XmlSchema schema, MessagePartInfo part, QName typeName, SchemaInfo schemaInfo) { XmlSchemaElement el = new XmlSchemaElement(schema, true); el.setName(part.getElementQName().getLocalPart()); el.setNillable(true); el.setSchemaTypeName(typeName); part.setXmlSchema(el); schemaInfo.setElement(null); return el; }
public void execute(XmlSchemaType stype, CorbaTypeImpl ctype) { if (member != null) { member.setIdltype(ctype.getQName()); } if (element != null) { element.setSchemaType(stype); element.setSchemaTypeName(stype.getQName()); if (stype.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { element.setNillable(true); } } }
/** * Creates a element in a sequence for the key type and the value type. */ private void createElement(XmlSchema schema, XmlSchemaSequence seq, QName name, AegisType type, boolean optional) { XmlSchemaElement element = new XmlSchemaElement(schema, false); seq.getItems().add(element); element.setName(name.getLocalPart()); element.setSchemaTypeName(type.getSchemaType()); if (optional) { element.setMinOccurs(0); } else { element.setMinOccurs(1); } element.setMaxOccurs(1); }
/** * Creates a element in a sequence for the key type and the value type. */ private void createElement(XmlSchema schema, XmlSchemaSequence seq, QName name, AegisType type, boolean optional) { XmlSchemaElement element = new XmlSchemaElement(schema, false); seq.getItems().add(element); element.setName(name.getLocalPart()); element.setSchemaTypeName(type.getSchemaType()); if (optional) { element.setMinOccurs(0); } else { element.setMinOccurs(1); } element.setMaxOccurs(1); }
public void execute(XmlSchemaType stype, CorbaTypeImpl ctype) { if (param != null) { param.setIdltype(ctype.getQName()); } if (argType != null) { argType.setIdltype(ctype.getQName()); } if (element != null) { element.setSchemaTypeName(stype.getQName()); if (stype.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { element.setNillable(true); } } }
public void execute(XmlSchemaType stype, CorbaTypeImpl ctype) { if (array != null) { array.setElemtype(ctype.getQName()); } if (anonarray != null) { anonarray.setElemtype(ctype.getQName()); } if (element != null) { element.setSchemaTypeName(stype.getQName()); if (stype.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { element.setNillable(true); } } }
private XmlSchemaElement addElement(XmlSchemaSequence schemaSequence, XmlSchemaType schemaType, Scope fqName, String name) { XmlSchemaElement element = new XmlSchemaElement(schema, false); element.setName(name); if (schemaType != null) { element.setSchemaTypeName(schemaType.getQName()); if (schemaType.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { element.setNillable(true); } } else { wsdlVisitor.getDeferredActions(). add(fqName, new OperationDeferredAction(element)); } schemaSequence.getItems().add(element); return element; }
private XmlSchemaElement createXmlSchemaElement(AST memberNode, XmlSchemaType schemaType, Scope fqName) { // xmlschema:member XmlSchemaElement member = new XmlSchemaElement(schema, false); String memberName = memberNode.toString(); member.setName(memberName); member.setSchemaType(schemaType); if (schemaType != null) { member.setSchemaTypeName(schemaType.getQName()); if (schemaType.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { member.setNillable(true); } } else { wsdlVisitor.getDeferredActions(). add(fqName, new StructDeferredAction(member)); } return member; }
private XmlSchemaElement createElementType(AST memberNode, XmlSchemaType stype, Scope fqName) { // xmlschema:member XmlSchemaElement member = new XmlSchemaElement(schema, false); String memberName = memberNode.toString(); member.setName(memberName); if (stype != null) { member.setSchemaType(stype); member.setSchemaTypeName(stype.getQName()); if (stype.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { member.setNillable(true); } } else { wsdlVisitor.getDeferredActions(). add(fqName, new ExceptionDeferredAction(member)); } return member; }
public void execute(XmlSchemaType stype, CorbaTypeImpl ctype) { if (anonSequence != null) { anonSequence.setElemtype(ctype.getQName()); // This is needed for recursive types anonSequence.setType(stype.getQName()); } if (sequence != null) { sequence.setElemtype(ctype.getQName()); // This is needed for recursive types sequence.setType(stype.getQName()); } if (element != null) { element.setSchemaTypeName(stype.getQName()); if (stype.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { element.setNillable(true); } } }