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; }
protected void initializeMessageTypes(ServiceInfo s, AbstractMessageContainer container, int partType) { if (container == null) { return; } SchemaCollection col = s.getXmlSchemaCollection(); for (MessagePartInfo part : container.getMessageParts()) { if (part.getXmlSchema() == null) { if (part.isElement()) { XmlSchemaAnnotated tp = col.getElementByQName(part.getElementQName()); part.setXmlSchema(tp); } else { XmlSchemaAnnotated tp = col.getTypeByQName(part.getTypeQName()); part.setXmlSchema(tp); } } } }
protected void initializeMessageTypes(ServiceInfo s, AbstractMessageContainer container, int partType) { if (container == null) { return; } SchemaCollection col = s.getXmlSchemaCollection(); for (MessagePartInfo part : container.getMessageParts()) { if (part.getXmlSchema() == null) { if (part.isElement()) { XmlSchemaAnnotated tp = col.getElementByQName(part.getElementQName()); part.setXmlSchema(tp); } else { XmlSchemaAnnotated tp = col.getTypeByQName(part.getTypeQName()); part.setXmlSchema(tp); } } } }
private void mapClass(MessagePartInfo part, Class<?> clazz) { if (JibxSimpleTypes.isSimpleType(clazz)) { QName schemaType = JibxSimpleTypes.schemaType(clazz); part.setTypeQName(schemaType); part.setXmlSchema(schemas.getTypeByQName(schemaType)); } else { try { IBindingFactory factory = BindingDirectory.getFactory(clazz); String[][] abstractMappings = factory.getAbstractMappings(); String stype = abstractMappings[0][0]; QName qName = JibxSimpleTypes.toQname(stype); XmlSchema schema = schemas.getSchemaForElement(qName); if (schema != null) { // needs to handle element is a Global element case XmlSchemaElement element = schema.getElementByName(qName); part.setXmlSchema(element); part.setElementQName(qName); part.setConcreteName(qName); part.setElement(true); } else { // TODO : throw an exception ? } } catch (JiBXException e) { throw new RuntimeException(e); } } } }
public void checkForExistence(MessagePartInfo part) { QName qn = part.getElementQName(); if (qn != null) { XmlSchemaElement el = schemas.getElementByQName(qn); if (el == null) { Class<?> clazz = part.getTypeClass(); if (clazz == null) { return; } boolean isFromWrapper = part.getMessageInfo().getOperation().isUnwrapped(); if (isFromWrapper && clazz.isArray() && !Byte.TYPE.equals(clazz.getComponentType())) { clazz = clazz.getComponentType(); } JAXBBeanInfo beanInfo = getBeanInfo(clazz); if (beanInfo == null) { if (Exception.class.isAssignableFrom(clazz)) { QName name = (QName)part.getMessageInfo().getProperty("elementName"); part.setElementQName(name); buildExceptionType(part, clazz); } return; } QName typeName = getTypeName(beanInfo); createBridgeXsElement(part, qn, typeName); } else if (part.getXmlSchema() == null) { part.setXmlSchema(el); } } }
protected void checkForElement(ServiceInfo serviceInfo, MessagePartInfo mpi) { SchemaInfo si = getOrCreateSchema(serviceInfo, mpi.getElementQName().getNamespaceURI(), getQualifyWrapperSchema()); XmlSchemaElement e = si.getSchema().getElementByName(mpi.getElementQName().getLocalPart()); if (e != null) { mpi.setXmlSchema(e); return; } XmlSchema schema = si.getSchema(); si.setElement(null); //cached element is now invalid XmlSchemaElement el = new XmlSchemaElement(schema, true); el.setName(mpi.getElementQName().getLocalPart()); el.setNillable(true); XmlSchemaType tp = (XmlSchemaType)mpi.getXmlSchema(); if (tp == null) { throw new ServiceConstructionException(new Message("INTRACTABLE_PART", LOG, mpi.getName(), mpi.getMessageInfo().getName())); } el.setSchemaTypeName(tp.getQName()); mpi.setXmlSchema(el); }
protected void checkForElement(ServiceInfo serviceInfo, MessagePartInfo mpi) { SchemaInfo si = getOrCreateSchema(serviceInfo, mpi.getElementQName().getNamespaceURI(), getQualifyWrapperSchema()); XmlSchemaElement e = si.getSchema().getElementByName(mpi.getElementQName().getLocalPart()); if (e != null) { mpi.setXmlSchema(e); return; } XmlSchema schema = si.getSchema(); si.setElement(null); //cached element is now invalid XmlSchemaElement el = new XmlSchemaElement(schema, true); el.setName(mpi.getElementQName().getLocalPart()); el.setNillable(true); XmlSchemaType tp = (XmlSchemaType)mpi.getXmlSchema(); if (tp == null) { throw new ServiceConstructionException(new Message("INTRACTABLE_PART", LOG, mpi.getName(), mpi.getMessageInfo().getName())); } el.setSchemaTypeName(tp.getQName()); mpi.setXmlSchema(el); }
protected void checkForElement(ServiceInfo serviceInfo, MessagePartInfo mpi) { SchemaInfo si = getOrCreateSchema(serviceInfo, mpi.getElementQName().getNamespaceURI(), getQualifyWrapperSchema()); XmlSchemaElement e = si.getSchema().getElementByName(mpi.getElementQName().getLocalPart()); if (e != null) { mpi.setXmlSchema(e); return; } XmlSchema schema = si.getSchema(); si.setElement(null); //cached element is now invalid XmlSchemaElement el = new XmlSchemaElement(schema, true); el.setName(mpi.getElementQName().getLocalPart()); el.setNillable(true); XmlSchemaType tp = (XmlSchemaType)mpi.getXmlSchema(); if (tp == null) { throw new ServiceConstructionException(new Message("INTRACTABLE_PART", LOG, mpi.getName(), mpi.getMessageInfo().getName())); } el.setSchemaTypeName(tp.getQName()); mpi.setXmlSchema(el); }
part.setTypeQName(st2.getName()); XmlSchemaType xmlSchema = schemas.getTypeByQName(st2.getName()); part.setXmlSchema(xmlSchema); return; if (st.isDocumentType()) { XmlSchemaElement sct = schema.getElementByName(st.getDocumentElementName()); part.setXmlSchema(sct); part.setElement(true); part.setElementQName(st.getDocumentElementName()); } else if (st.getComponentType() == SchemaType.ELEMENT) { XmlSchemaElement sct = schema.getElementByName(st.getName()); part.setXmlSchema(sct); part.setElement(true); } else { XmlSchemaType sct = schema.getTypeByName(st.getName()); part.setTypeQName(st.getName()); part.setXmlSchema(sct); part.setElement(false); part.setElementQName(st.getDocumentElementName()); part.setConcreteName(st.getDocumentElementName()); part.setXmlSchema(schemas.getElementByQName(st.getDocumentElementName())); } else if (st.getComponentType() == SchemaType.ELEMENT) { part.setElement(true); part.setElementQName(st.getName()); part.setConcreteName(st.getName()); part.setXmlSchema(schemas.getElementByQName(st.getName()));
pi.setTypeQName(part.getTypeName()); pi.setElement(false); pi.setXmlSchema(schemas.getTypeByQName(part.getTypeName())); } else { pi.setElementQName(part.getElementName()); pi.setElement(true); pi.setXmlSchema(schemas.getElementByQName(part.getElementName()));
pi.setTypeQName(part.getTypeName()); pi.setElement(false); pi.setXmlSchema(schemas.getTypeByQName(part.getTypeName())); } else { pi.setElementQName(part.getElementName()); pi.setElement(true); pi.setXmlSchema(schemas.getElementByQName(part.getElementName()));
mpi.setElementQName(el.getWireName()); mpi.setConcreteName(el.getWireName()); mpi.setXmlSchema(el); } else if (el.getRef().getTargetQName() != null) { MessagePartInfo mpi = wrapper.addMessagePart(el.getRef().getTargetQName()); mpi.setElementQName(el.getRef().getTargetQName()); mpi.setElement(true); mpi.setXmlSchema(el); mpi.setProperty("isRefElement", true); mpi.setConcreteName(el.getWireName()); mpi.setElement(true); mpi.setXmlSchema(el);
mpi.setElementQName(el.getWireName()); mpi.setConcreteName(el.getWireName()); mpi.setXmlSchema(el); } else if (el.getRef().getTargetQName() != null) { MessagePartInfo mpi = wrapper.addMessagePart(el.getRef().getTargetQName()); mpi.setElementQName(el.getRef().getTargetQName()); mpi.setElement(true); mpi.setXmlSchema(el); mpi.setProperty("isRefElement", true); mpi.setConcreteName(el.getWireName()); mpi.setElement(true); mpi.setXmlSchema(el);
mpi.setElementQName(el.getWireName()); mpi.setConcreteName(el.getWireName()); mpi.setXmlSchema(el); } else if (el.getRef().getTargetQName() != null) { MessagePartInfo mpi = wrapper.addMessagePart(el.getRef().getTargetQName()); mpi.setElementQName(el.getRef().getTargetQName()); mpi.setElement(true); mpi.setXmlSchema(el); mpi.setProperty("isRefElement", true); mpi.setConcreteName(el.getWireName()); mpi.setElement(true); mpi.setXmlSchema(el);
pi.setTypeQName(part.getTypeName()); pi.setElement(false); pi.setXmlSchema(schemas.getTypeByQName(part.getTypeName())); } else if (part.getElementName() != null) { pi.setElementQName(part.getElementName()); pi.setXmlSchema(schemaElement); } else { org.apache.cxf.common.i18n.Message errorMessage =
pi.setTypeQName(part.getTypeName()); pi.setElement(false); pi.setXmlSchema(schemas.getTypeByQName(part.getTypeName())); } else if (part.getElementName() != null) { pi.setElementQName(part.getElementName()); pi.setXmlSchema(schemaElement); } else { org.apache.cxf.common.i18n.Message errorMessage =
pi.setTypeQName(part.getTypeName()); pi.setElement(false); pi.setXmlSchema(schemas.getTypeByQName(part.getTypeName())); } else if (part.getElementName() != null) { pi.setElementQName(part.getElementName()); pi.setXmlSchema(schemaElement); } else { org.apache.cxf.common.i18n.Message errorMessage =
e = s.getElementByQName(wrapperBeanName); if (e != null) { op.getInput().getMessageParts().get(0).setXmlSchema(e); break;
e = s.getElementByQName(wrapperBeanName); if (e != null) { op.getInput().getMessageParts().get(0).setXmlSchema(e); break;
e = s.getElementByQName(wrapperBeanName); if (e != null) { fmpi.setXmlSchema(e); break;