Refine search
boolean isArrayType, String propertyName) { XmlSchemaElement xmlSchemaElement = new XmlSchemaElement(xmlSchema, false); xmlSchemaElement.setName( name + "Wrapper"); xmlSchemaElement.setNillable(true); sequence.getItems().add(xmlSchemaElement); typeTable.getSimpleSchemaTypeName(propertyName).getLocalPart() + "Wrapper"; xmlSchemaComplexType = new XmlSchemaComplexType(xmlSchema, false); XmlSchemaSequence xmlSchemaSequence = new XmlSchemaSequence(); xmlSchemaComplexType.setParticle(xmlSchemaSequence); xmlSchemaComplexType.setName(complexTypeName); new QName(schemaTargetNameSpace, xmlSchemaComplexType.getName()), xmlSchemaComplexType); addElementToSequence("array", xmlSchemaElement.setSchemaType(xmlSchemaComplexType); xmlSchemaElement.setSchemaTypeName(new QName(schemaTargetNameSpace, xmlSchemaComplexType.getName()));
XmlSchemaSequence sequence = (XmlSchemaSequence) childParticle; if(sequence.getMaxOccurs() == Long.MAX_VALUE){ //unbounded element }
@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); }
XmlSchemaElement element, boolean elementRef, boolean isArrayElement, boolean optional) { XmlSchemaParticle particle = complexType.getParticle(); XmlSchemaSequence sequence; if (particle instanceof XmlSchemaSequence) { sequence = (XmlSchemaSequence) particle; } else { sequence = new XmlSchemaSequence(); complexType.setParticle(sequence); tmpElement = new XmlSchemaElement(); if (isArrayElement) { tmpElement.setMaxOccurs(Long.MAX_VALUE); tmpElement.setRefName(element.getQName()); resolveSchemaImports(cparams.getSchemaMap().get( complexTypeNS), tmpElement.getRefName().getNamespaceURI()); } else { tmpElement = element; tmpElement.setMinOccurs(optional ? 0 : 1); sequence.getItems().add(tmpElement);
private XmlSchemaComplexType generateSchemaArray(Scope scopedName, Long size, XmlSchemaType type, Scope fQName) { XmlSchemaComplexType complexType = new XmlSchemaComplexType(schema, true); complexType.setName(mapper.mapToQName(scopedName)); XmlSchemaSequence sequence = new XmlSchemaSequence(); XmlSchemaElement element = new XmlSchemaElement(schema, false); element.setMinOccurs(size); element.setMaxOccurs(size); element.setName(ELEMENT_NAME); if (type != null) { element.setSchemaTypeName(type.getQName()); if (type.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { element.setNillable(true); } } else { ArrayDeferredAction arrayAction = new ArrayDeferredAction(element); wsdlVisitor.getDeferredActions().add(fQName, arrayAction); } sequence.getItems().add(element); complexType.setParticle(sequence); return complexType; }
processedElementTypeMap.put(new QName(ANY_ELEMENT_FIELD_NAME), any); if (xmlSchemaSequence.getItems().size() > 0) { BeanWriterMetaInfoHolder beanWriterMetaInfoHolder = new BeanWriterMetaInfoHolder(); process(parentElementQName, xmlSchemaSequence.getItems(), beanWriterMetaInfoHolder, true, parentSchema); beanWriterMetaInfoHolder.setParticleClass(true); String localName = parentElementQName.getLocalPart() + "Sequence"; QName sequenceQName = new QName(parentElementQName.getNamespaceURI(), localName + getNextTypeSuffix(localName)); String javaClassName = writeComplexParticle(sequenceQName, beanWriterMetaInfoHolder); Boolean isArray = xmlSchemaSequence.getMaxOccurs() > 1 ? Boolean.TRUE : Boolean.FALSE; processedElementArrayStatusMap.put(item, isArray); particleQNameMap.put(item, sequenceQName);
QName typeName = null; QName schematypeName = checkPrefix(complex.getQName()); XmlSchemaElement arrayEl = null; QName elName = null; if (complex.getParticle() instanceof XmlSchemaSequence) { XmlSchemaSequence seq = (XmlSchemaSequence)complex.getParticle(); Iterator<XmlSchemaSequenceMember> iterator = seq.getItems().iterator(); Iterator<XmlSchemaSequenceMember> iter = seq.getItems().iterator(); while (iterator.hasNext()) { if (iter.next() instanceof XmlSchemaElement) { arrayEl = (XmlSchemaElement)iterator.next(); elName = arrayEl.getQName(); XmlSchemaType atype = arrayEl.getSchemaType(); if (elName == null) { elName = arrayEl.getRef().getTargetQName(); String uri = defaultName.getNamespaceURI(); if (complex.getQName() != null) { uri = complex.getQName().getNamespaceURI();
QName referencedQName = null; if (elt.getWireName() != null) { referencedQName = elt.getWireName(); QName schemaTypeQName = elt.getSchemaType() != null ? elt.getSchemaType().getQName() : elt.getSchemaTypeName(); if (schemaTypeQName != null) { SchemaConstants.ELEMENT_TYPE); } else { if (referencedQName.equals(SchemaConstants.XSD_SCHEMA)) { metainfHolder.registerMapping(referencedQName, null, throw new SchemaCompilationException(SchemaCompilerMessages. getMessage("schema.referencedElementNotFound", referencedQName.toString())); QName anyElementFieldName = new QName(ANY_ELEMENT_FIELD_NAME); XmlSchemaSequence xmlSchemaSequence = (XmlSchemaSequence) child; QName sequenceQName = particleQNameMap.get(child); boolean isArray = xmlSchemaSequence.getMaxOccurs() > 1; metainfHolder.addMaxOccurs(sequenceQName, xmlSchemaSequence.getMaxOccurs()); metainfHolder.addMinOccurs(sequenceQName, xmlSchemaSequence.getMinOccurs()); metainfHolder.setHasParticleType(true);
protected void addElement(XmlSchema schema, XmlSchemaSequence seq, JAXBBeanInfo beanInfo, QName name, boolean isArray, XmlElement xmlElementAnno) { XmlSchemaElement el = new XmlSchemaElement(schema, false); if (isArray) { el.setMinOccurs(0); el.setMaxOccurs(Long.MAX_VALUE); } else { if (xmlElementAnno == null) { QName ename = new QName(beanInfo.getElementNamespaceURI(null), beanInfo.getElementLocalName(null)); XmlSchemaElement el2 = schemas.getElementByQName(ename); el.setName(xmlElementAnno.name()); } else { el.setName(name.getLocalPart()); seq.getItems().add(el);
XmlSchemaComplexType cplxType = (XmlSchemaComplexType) element.getSchemaType(); XmlSchemaSequence seq = (XmlSchemaSequence) cplxType.getParticle(); Element e = doc.createElementNS(element.getQName().getNamespaceURI(), element.getQName().getLocalPart()); e.setAttribute(XMLConstants.XMLNS_ATTRIBUTE, element.getQName().getNamespaceURI()); doc.appendChild(e); for (int i = 0; i < seq.getItems().getCount(); i++) { XmlSchemaElement elChild = (XmlSchemaElement) seq.getItems().getItem(i); Param param = null; for (Param p : params) {
/** * 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); }
XmlSchemaElement element = new XmlSchemaElement(schema, false); if (typeNode != null) { ParamTypeSpecVisitor visitor = new ParamTypeSpecVisitor(getScope(), element.setSchemaTypeName(stype.getQName()); if (stype.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { element.setNillable(true); XmlSchemaSequence sequence = new XmlSchemaSequence(); if (typeNode != null) { sequence.getItems().add(element); XmlSchemaComplexType complex = new XmlSchemaComplexType(schema, false); complex.setParticle(sequence); QName qName = new QName(definition.getTargetNamespace(), name); XmlSchemaElement result = new XmlSchemaElement(schema, true); result.setSchemaType(complex); if (duplicateTypeTrackerMap.containsKey(qName.toString())) { result.setName(getScope().toString() + "." + name); qName = new QName(definition.getTargetNamespace(), getScope().toString() + "." + name);
XmlSchemaElement xmlSchemaElement = axisMessage.getSchemaElement(); if(xmlSchemaElement != null){ XmlSchemaType schemaType = xmlSchemaElement.getSchemaType(); if (schemaType instanceof XmlSchemaComplexType) { XmlSchemaComplexType complexType = ((XmlSchemaComplexType)schemaType); XmlSchemaParticle particle = complexType.getParticle(); if (particle instanceof XmlSchemaSequence || particle instanceof XmlSchemaAll) { for (XmlSchemaSequenceMember member : sequence.getItems()) { XmlSchemaElement innerElement = (XmlSchemaElement) member; QName qName = innerElement.getQName(); if (qName == null && innerElement.getSchemaTypeName() .equals(org.apache.ws.commons.schema.constants.Constants.XSD_ANYTYPE)) { break; qName != null ? qName.getLocalPart() : innerElement.getName(); String type = innerElement.getSchemaTypeName().toString(); paramList.append(","+type +" " +name);
public static List<String> getOperationInputPartNames(OperationInfo operation) { List<String> names = new ArrayList<>(); List<MessagePartInfo> parts = operation.getInput().getMessageParts(); if (parts == null || parts.isEmpty()) { return names; } for (MessagePartInfo part : parts) { XmlSchemaAnnotated schema = part.getXmlSchema(); if (schema instanceof XmlSchemaElement && ((XmlSchemaElement)schema).getSchemaType() instanceof XmlSchemaComplexType) { XmlSchemaElement element = (XmlSchemaElement)schema; XmlSchemaComplexType cplxType = (XmlSchemaComplexType)element.getSchemaType(); XmlSchemaSequence seq = (XmlSchemaSequence)cplxType.getParticle(); if (seq == null || seq.getItems() == null) { return names; } for (int i = 0; i < seq.getItems().size(); i++) { XmlSchemaElement elChild = (XmlSchemaElement)seq.getItems().get(i); names.add(elChild.getName()); } } else { names.add(part.getConcreteName().getLocalPart()); } } return names; }
private static boolean buildMessageParts(XmlSchemaSequence seq, String namespaceURI, MessageInfo wrapper, boolean allowRefs) { List<XmlSchemaSequenceMember> items = seq.getItems(); boolean ret = true; for (XmlSchemaSequenceMember seqItem : items) { if (el.getSchemaTypeName() != null) { MessagePartInfo mpi = wrapper.addMessagePart(new QName(namespaceURI, el.getName())); mpi.setTypeQName(el.getSchemaTypeName()); mpi.setElement(true); mpi.setElementQName(el.getWireName()); MessagePartInfo mpi = wrapper.addMessagePart(new QName(namespaceURI, el.getName())); mpi.setElementQName(mpi.getName()); mpi.setConcreteName(el.getWireName());
private void generateComplexTypeforException() { XmlSchemaSequence sequence = new XmlSchemaSequence(); XmlSchema xmlSchema = getXmlSchema(schemaTargetNameSpace); QName elementName = new QName(schemaTargetNameSpace, "Exception", schema_namespace_prefix); XmlSchemaComplexType complexType = new XmlSchemaComplexType(xmlSchema, false); complexType.setName("Exception"); xmlSchema.getItems().add(complexType); xmlSchema.getSchemaTypes().put(elementName, complexType); typeTable.addComplexSchema(Exception.class.getName(), elementName); QName schemaTypeName = new QName(Java2WSDLConstants.URI_2001_SCHEMA_XSD, "string"); addContentToMethodSchemaType(sequence, schemaTypeName, "Message", false); complexType.setParticle(sequence); }
if (schemaAnnotation instanceof XmlSchemaElement) { element = (XmlSchemaElement)schemaAnnotation; qname = element.getQName(); cplxType = (XmlSchemaComplexType)element.getSchemaType(); if (cplxType == null) { cplxType = (XmlSchemaComplexType)findSchemaType(schemas, element.getSchemaTypeName()); qname = cplxType.getQName(); XmlSchemaSequence seq = (XmlSchemaSequence)cplxType.getParticle(); Element root = doc.getDocumentElement(); if (root == null) { root = doc.createElementNS(qname.getNamespaceURI(), qname.getLocalPart()); root.setAttribute(XMLConstants.XMLNS_ATTRIBUTE, qname.getNamespaceURI()); doc.appendChild(root); for (int i = 0; i < seq.getItems().size(); i++) { XmlSchemaElement elChild = (XmlSchemaElement)seq.getItems().get(i); Param param = null; for (Param p : params) {
throw new Fault(new Message("NO_BEAN_INFO", LOG, cls.getName())); SchemaInfo schemaInfo = serviceInfo.getSchema(part.getElementQName().getNamespaceURI()); if (schemaInfo != null && !isExistSchemaElement(schemaInfo.getSchema(), part.getElementQName())) { XmlSchemaElement el = new XmlSchemaElement(schemaInfo.getSchema(), true); el.setName(part.getElementQName().getLocalPart()); el.setNillable(true); SchemaInfo schemaInfo = serviceInfo.getSchema(part.getElementQName().getNamespaceURI()); if (schemaInfo == null || isExistSchemaElement(schemaInfo.getSchema(), part.getElementQName())) { XmlSchemaComplexType ct = new XmlSchemaComplexType(schemaInfo.getSchema(), false); el.setSchemaType(ct); XmlSchemaSequence seq = new XmlSchemaSequence(); ct.setParticle(seq); seq.getItems().add(el); } catch (Exception e) {
@Override public void writeSchema(XmlSchema root) { BeanTypeInfo inf = getTypeInfo(); XmlSchemaComplexType complex = new XmlSchemaComplexType(root, true); complex.setName(getSchemaType().getLocalPart()); complex.setAbstract(true); XmlSchemaSequence sequence = new XmlSchemaSequence(); XmlSchemaElement element = new XmlSchemaElement(root, false); element.setName(name.getLocalPart()); sequence.getItems().add(element); element.setMinOccurs(type.getMinOccurs()); element.setMaxOccurs(type.getMaxOccurs()); } else { if (AbstractTypeCreator. HTTP_CXF_APACHE_ORG_ARRAYS.equals(type.getSchemaType().getNamespaceURI())) { XmlSchemaUtils.addImportIfNeeded(root, AbstractTypeCreator.HTTP_CXF_APACHE_ORG_ARRAYS); any.setMinOccurs(0); any.setMaxOccurs(Long.MAX_VALUE); sequence.getItems().add(any);
new QName(request.getRequestName())); AxisMessage outMessage = axisOp.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE); outMessage.setName(request.getRequestName() + Java2WSDLConstants.RESPONSE); outMessage.setElementQName(new QName(DBConstants.WSO2_DS_NAMESPACE, DBConstants.REQUEST_STATUS_WRAPPER_ELEMENT)); return; outMessage.setElementQName(new QName(DBConstants.WSO2_DS_NAMESPACE, DBConstants.DATA_SERVICE_RESPONSE_WRAPPER_ELEMENT)); return; XmlSchemaElement dummyParentElement = new XmlSchemaElement(); dummyParentElement.setQName(new QName(result.getNamespace(), DUMMY_NAME)); XmlSchema dummySchema = retrieveSchema(cparams, result.getNamespace()); XmlSchemaComplexType dummyType = new XmlSchemaComplexType(dummySchema); dummyType.setName(DUMMY_NAME); dummyParentElement.setType(dummyType); XmlSchemaElement resultEl = (XmlSchemaElement) ((XmlSchemaSequence) dummyType.getParticle()) .getItems().getItem(0); outMessage.setElementQName(resultEl.getRefName());