/** * Creates the default data services fault element, and stores it in the schema. * @param cparams The common parameters used in the schema generator */ private static void createAndStoreFaultElement(CommonParams cparams) { XmlSchemaElement element = createElement(cparams, DBConstants.WSO2_DS_NAMESPACE, DBConstants.DS_FAULT_ELEMENT, true); XmlSchemaComplexType type = createComplexType(cparams, DBConstants.WSO2_DS_NAMESPACE, DBConstants.DS_FAULT_ELEMENT, false); element.setType(type); createAndAddSimpleStringElements(cparams, element, DBConstants.FaultParams.CURRENT_PARAMS, DBConstants.FaultParams.CURRENT_REQUEST_NAME, DBConstants.FaultParams.NESTED_EXCEPTION); XmlSchemaElement dataServiceElement = createElement(cparams, DBConstants.WSO2_DS_NAMESPACE, DBConstants.FaultParams.SOURCE_DATA_SERVICE, false); XmlSchemaComplexType dataServiceComplexType = createComplexType(cparams, DBConstants.WSO2_DS_NAMESPACE, DBConstants.FaultParams.SOURCE_DATA_SERVICE, false); addToElement(cparams, element, dataServiceElement, false, false, false); dataServiceElement.setType(dataServiceComplexType); createAndAddSimpleStringElements(cparams, dataServiceElement, DBConstants.FaultParams.LOCATION, DBConstants.FaultParams.DEFAULT_NAMESPACE, DBConstants.FaultParams.DESCRIPTION, DBConstants.FaultParams.DATA_SERVICE_NAME); createAndAddSimpleStringElements(cparams, element, DBConstants.FaultParams.DS_CODE); }
/** * Creates the default data services response element, and stores it in the schema. * @param cparams The common parameters used in the schema generator */ private static void createAndStoreDataServiceResponseElement(CommonParams cparams) { XmlSchemaElement element = createElement(cparams, DBConstants.WSO2_DS_NAMESPACE, DBConstants.DATA_SERVICE_RESPONSE_WRAPPER_ELEMENT, true); XmlSchemaComplexType type = createComplexType(cparams, DBConstants.WSO2_DS_NAMESPACE, DBConstants.DATA_SERVICE_RESPONSE_WRAPPER_ELEMENT, false); element.setType(type); XmlSchemaAny anyEl = new XmlSchemaAny(); anyEl.setMinOccurs(0); XmlSchemaSequence seq = new XmlSchemaSequence(); seq.getItems().add(anyEl); type.setParticle(seq); }
@Override public void writeSchema(XmlSchema root) { XmlSchemaComplexType complex = new XmlSchemaComplexType(root, true); complex.setName(getSchemaType().getLocalPart()); XmlSchemaSequence sequence = new XmlSchemaSequence(); complex.setParticle(sequence); AegisType kType = getKeyType(); AegisType vType = getValueType(); XmlSchemaElement element = new XmlSchemaElement(root, false); sequence.getItems().add(element); element.setName(getEntryName().getLocalPart()); element.setMinOccurs(0); element.setMaxOccurs(Long.MAX_VALUE); XmlSchemaComplexType evType = new XmlSchemaComplexType(root, false); element.setType(evType); XmlSchemaSequence evSequence = new XmlSchemaSequence(); evType.setParticle(evSequence); createElement(root, evSequence, getKeyName(), kType, false); createElement(root, evSequence, getValueName(), vType, true); }
@Override public void writeSchema(XmlSchema root) { XmlSchemaComplexType complex = new XmlSchemaComplexType(root, true); complex.setName(getSchemaType().getLocalPart()); XmlSchemaSequence sequence = new XmlSchemaSequence(); complex.setParticle(sequence); AegisType kType = getKeyType(); AegisType vType = getValueType(); XmlSchemaElement element = new XmlSchemaElement(root, false); sequence.getItems().add(element); element.setName(getEntryName().getLocalPart()); element.setMinOccurs(0); element.setMaxOccurs(Long.MAX_VALUE); XmlSchemaComplexType evType = new XmlSchemaComplexType(root, false); element.setType(evType); XmlSchemaSequence evSequence = new XmlSchemaSequence(); evType.setParticle(evSequence); createElement(root, evSequence, getKeyName(), kType, false); createElement(root, evSequence, getValueName(), vType, true); }
query.getInputNamespace(), requestName, false); inputElement.setType(inputComplexType);
query.getInputNamespace(), requestName, false); inputElement.setType(inputComplexType);
XmlSchemaComplexType dummyType = new XmlSchemaComplexType(dummySchema); dummyType.setName(DUMMY_NAME); dummyParentElement.setType(dummyType);
XmlSchemaComplexType outputComplexType = createComplexType(cparams, request.getCallQuery().getQuery().getInputNamespace(), request.getRequestName(), false); parentElement.setType(outputComplexType); for (List<CallableRequest> callableRequests : allOps) { for (CallableRequest callableRequest : callableRequests) { XmlSchemaComplexType dummyType = new XmlSchemaComplexType(dummySchema); dummyType.setName(DUMMY_NAME); dummyParentElement.setType(dummyType);