private void addInvokeOperation(boolean oneWay) { String name = oneWay ? INVOKE_ONEWAY_NAME : INVOKE_NAME; ServiceInfo info = client.getEndpoint().getEndpointInfo().getService(); OperationInfo opInfo = info.getInterface() .addOperation(oneWay ? INVOKE_ONEWAY_QNAME : INVOKE_QNAME); MessageInfo mInfo = opInfo.createMessage(new QName(DISPATCH_NS, name + "Request"), Type.INPUT); opInfo.setInput(name + "Request", mInfo); MessagePartInfo mpi = mInfo.addMessagePart("parameters"); if (context == null) { mpi.setTypeClass(cl); } mpi.setElement(true); if (!oneWay) { mInfo = opInfo.createMessage(new QName(DISPATCH_NS, name + "Response"), Type.OUTPUT); opInfo.setOutput(name + "Response", mInfo); mpi = mInfo.addMessagePart("parameters"); mpi.setElement(true); if (context == null) { mpi.setTypeClass(cl); } } for (BindingInfo bind : client.getEndpoint().getEndpointInfo().getService().getBindings()) { BindingOperationInfo bo = new BindingOperationInfo(bind, opInfo); bind.addOperation(bo); } }
void buildCloseSequenceOperationInfo(InterfaceInfo ii, ProtocolVariation protocol) { OperationInfo operationInfo = null; MessageInfo messageInfo = null; RMConstants consts = protocol.getConstants(); operationInfo = ii.addOperation(consts.getCloseSequenceOperationName()); messageInfo = operationInfo.createMessage(consts.getCloseSequenceOperationName(), MessageInfo.Type.INPUT); operationInfo.setInput(messageInfo.getName().getLocalPart(), messageInfo); if (RM11Constants.NAMESPACE_URI.equals(protocol.getWSRMNamespace())) { MessagePartInfo partInfo = messageInfo.addMessagePart(CLOSE_PART_NAME); partInfo.setElementQName(consts.getCloseSequenceOperationName()); partInfo.setElement(true); partInfo.setTypeClass(CloseSequenceType.class); messageInfo = operationInfo.createMessage( RM11Constants.INSTANCE.getCloseSequenceResponseOperationName(), MessageInfo.Type.OUTPUT); operationInfo.setOutput(messageInfo.getName().getLocalPart(), messageInfo); partInfo = messageInfo.addMessagePart(CLOSE_RESPONSE_PART_NAME); partInfo.setElementQName(RM11Constants.INSTANCE.getCloseSequenceResponseOperationName()); partInfo.setElement(true); partInfo.setTypeClass(CloseSequenceResponseType.class); partInfo.setIndex(0); } }
MessagePartInfo mpi = wrapper.addMessagePart(new QName(namespaceURI, el.getName())); mpi.setTypeQName(el.getSchemaTypeName()); mpi.setElement(true); mpi.setElementQName(el.getWireName()); mpi.setConcreteName(el.getWireName()); mpi.setTypeQName(el.getRef().getTargetQName()); mpi.setElementQName(el.getRef().getTargetQName()); mpi.setElement(true); mpi.setXmlSchema(el); mpi.setProperty("isRefElement", true); mpi.setElementQName(mpi.getName()); mpi.setConcreteName(el.getWireName()); mpi.setElement(true); mpi.setXmlSchema(el);
op.setInput(catchAll.getLocalPart() + "Request", mInfo); MessagePartInfo mpi = mInfo.addMessagePart("parameters"); mpi.setElement(true); mpi.setTypeClass(c); mpi.setTypeQName(Constants.XSD_ANYTYPE); op.setOutput(name + "Response", mInfo); mpi = mInfo.addMessagePart("parameters"); mpi.setElement(true); mpi.setTypeClass(c); mpi.setTypeQName(Constants.XSD_ANYTYPE);
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); } } } }
private void addInvokeOperation(boolean oneWay) { String name = oneWay ? INVOKE_ONEWAY_NAME : INVOKE_NAME; ServiceInfo info = client.getEndpoint().getEndpointInfo().getService(); OperationInfo opInfo = info.getInterface() .addOperation(oneWay ? INVOKE_ONEWAY_QNAME : INVOKE_QNAME); MessageInfo mInfo = opInfo.createMessage(new QName(DISPATCH_NS, name + "Request"), Type.INPUT); opInfo.setInput(name + "Request", mInfo); MessagePartInfo mpi = mInfo.addMessagePart("parameters"); if (context == null) { mpi.setTypeClass(cl); } mpi.setElement(true); if (!oneWay) { mInfo = opInfo.createMessage(new QName(DISPATCH_NS, name + "Response"), Type.OUTPUT); opInfo.setOutput(name + "Response", mInfo); mpi = mInfo.addMessagePart("parameters"); mpi.setElement(true); if (context == null) { mpi.setTypeClass(cl); } } for (BindingInfo bind : client.getEndpoint().getEndpointInfo().getService().getBindings()) { BindingOperationInfo bo = new BindingOperationInfo(bind, opInfo); bind.addOperation(bo); } }
MessagePartInfo mpi = wrapper.addMessagePart(new QName(namespaceURI, el.getName())); mpi.setTypeQName(el.getSchemaTypeName()); mpi.setElement(true); mpi.setElementQName(el.getWireName()); mpi.setConcreteName(el.getWireName()); mpi.setTypeQName(el.getRef().getTargetQName()); mpi.setElementQName(el.getRef().getTargetQName()); mpi.setElement(true); mpi.setXmlSchema(el); mpi.setProperty("isRefElement", true); mpi.setElementQName(mpi.getName()); mpi.setConcreteName(el.getWireName()); mpi.setElement(true); mpi.setXmlSchema(el);
MessagePartInfo mpi = wrapper.addMessagePart(new QName(namespaceURI, el.getName())); mpi.setTypeQName(el.getSchemaTypeName()); mpi.setElement(true); mpi.setElementQName(el.getWireName()); mpi.setConcreteName(el.getWireName()); mpi.setTypeQName(el.getRef().getTargetQName()); mpi.setElementQName(el.getRef().getTargetQName()); mpi.setElement(true); mpi.setXmlSchema(el); mpi.setProperty("isRefElement", true); mpi.setElementQName(mpi.getName()); mpi.setConcreteName(el.getWireName()); mpi.setElement(true); mpi.setXmlSchema(el);
partInfo = messageInfo.addMessagePart(TERMINATE_PART_NAME); partInfo.setElementQName(consts.getTerminateSequenceOperationName()); partInfo.setElement(true); partInfo.setTypeClass(protocol.getCodec().getTerminateSequenceType()); if (RM11Constants.NAMESPACE_URI.equals(protocol.getWSRMNamespace())) { partInfo = messageInfo.addMessagePart(TERMINATE_RESPONSE_PART_NAME); partInfo.setElementQName(RM11Constants.INSTANCE.getTerminateSequenceResponseOperationName()); partInfo.setElement(true); partInfo.setTypeClass(protocol.getCodec().getTerminateSequenceResponseType()); partInfo.setIndex(0); partInfo = messageInfo.addMessagePart(TERMINATE_PART_NAME); partInfo.setElementQName(consts.getTerminateSequenceOperationName()); partInfo.setElement(true); partInfo.setTypeClass(protocol.getCodec().getTerminateSequenceType());
partInfo = messageInfo.addMessagePart(CREATE_PART_NAME); partInfo.setElementQName(consts.getCreateSequenceOperationName()); partInfo.setElement(true); partInfo.setTypeClass(protocol.getCodec().getCreateSequenceType()); partInfo = messageInfo.addMessagePart(CREATE_RESPONSE_PART_NAME); partInfo.setElementQName(consts.getCreateSequenceResponseOperationName()); partInfo.setElement(true); partInfo.setTypeClass(protocol.getCodec().getCreateSequenceResponseType()); partInfo.setIndex(0); partInfo = messageInfo.addMessagePart(CREATE_PART_NAME); partInfo.setElementQName(consts.getCreateSequenceOnewayOperationName()); partInfo.setElement(true); partInfo.setTypeClass(protocol.getCodec().getCreateSequenceType()); partInfo = messageInfo.addMessagePart(CREATE_RESPONSE_PART_NAME); partInfo.setElementQName(consts.getCreateSequenceResponseOnewayOperationName()); partInfo.setElement(true); partInfo.setTypeClass(protocol.getCodec().getCreateSequenceResponseType());
pi.setElement(false); pi.setXmlSchema(schemas.getTypeByQName(part.getTypeName())); } else { pi.setElementQName(part.getElementName()); pi.setElement(true); pi.setXmlSchema(schemas.getElementByQName(part.getElementName()));
pi.setElement(false); pi.setXmlSchema(schemas.getTypeByQName(part.getTypeName())); } else { pi.setElementQName(part.getElementName()); pi.setElement(true); pi.setXmlSchema(schemas.getElementByQName(part.getElementName()));
if (part.getTypeName() != null) { pi.setTypeQName(part.getTypeName()); pi.setElement(false); pi.setXmlSchema(schemas.getTypeByQName(part.getTypeName())); } else if (part.getElementName() != null) { throw new WSDLRuntimeException(errorMessage); pi.setElement(true); pi.setXmlSchema(schemaElement); } else {
part.setElement(true); part.setIndex(0); for (AbstractServiceConfiguration c : serviceConfigurations) {
part.setElement(true); for (AbstractServiceConfiguration c : serviceConfigurations) { QName q = c.getRequestWrapperName(op, method);
if (part.getTypeName() != null) { pi.setTypeQName(part.getTypeName()); pi.setElement(false); pi.setXmlSchema(schemas.getTypeByQName(part.getTypeName())); } else if (part.getElementName() != null) { throw new WSDLRuntimeException(errorMessage); pi.setElement(true); pi.setXmlSchema(schemaElement); } else {
part.setElement(true); part.setIndex(0); for (AbstractServiceConfiguration c : serviceConfigurations) {
if (part.getTypeName() != null) { pi.setTypeQName(part.getTypeName()); pi.setElement(false); pi.setXmlSchema(schemas.getTypeByQName(part.getTypeName())); } else if (part.getElementName() != null) { throw new WSDLRuntimeException(errorMessage); pi.setElement(true); pi.setXmlSchema(schemaElement); } else {
part.setElement(true); part.setIndex(0); for (AbstractServiceConfiguration c : serviceConfigurations) {
if (Boolean.TRUE.equals(mpi.getProperty(HEADER))) { QName qn = (QName)mpi.getProperty(ELEMENT_NAME); mpi.setElement(true); mpi.setElementQName(qn); if (Boolean.TRUE.equals(mpi.getProperty(HEADER))) { QName qn = (QName)mpi.getProperty(ELEMENT_NAME); mpi.setElement(true); mpi.setElementQName(qn);