if (unwrappable) { JAXBStructuredType jaxbRequestType = ModelerUtils.createJAXBStructureType(jaxbReqType); reqBlock = new Block(reqBodyName, jaxbRequestType, part); if (ModelerUtils.isBoundToSOAPBody(part)) { request.addBodyBlock(reqBlock); } else if (ModelerUtils.isUnbound(part)) { request.addUnboundBlock(reqBlock); inParameters = ModelerUtils.createUnwrappedParameters(jaxbRequestType, reqBlock); for (Parameter param : inParameters) { setCustomizedParameterName(info.portTypeOperation, inputMessage, part, param, unwrappable); if (ModelerUtils.isBoundToSOAPBody(part) && !doneSOAPBody) { doneSOAPBody = true; request.addBodyBlock(reqBlock); } else if (ModelerUtils.isBoundToSOAPHeader(part)) { request.addHeaderBlock(reqBlock); } else if (ModelerUtils.isBoundToMimeContent(part)) { List<MIMEContent> mimeContents = getMimeContents(info.bindingOperation.getInput(), getInputMessage(), part.getName()); } else if (ModelerUtils.isUnbound(part)) { request.addUnboundBlock(reqBlock); Parameter param = ModelerUtils.createParameter(part.getName(), jaxbReqType, reqBlock); setCustomizedParameterName(info.portTypeOperation, inputMessage, part, param, false); inParameters.add(param);
private List<Parameter> createRpcLitRequestParameters(Request request, List<String> parameterList, Block block) { Message message = getInputMessage(); S2JJAXBModel jaxbModel = ((RpcLitStructure) block.getType()).getJaxbModel().getS2JJAXBModel(); List<Parameter> parameters = ModelerUtils.createRpcLitParameters(message, block, jaxbModel, errReceiver); if (ModelerUtils.isBoundToSOAPHeader(part)) { if (parameters == null) { parameters = new ArrayList<Parameter>(); Block headerBlock = new Block(headerName, jaxbType, part); request.addHeaderBlock(headerBlock); Parameter param = ModelerUtils.createParameter(part.getName(), jaxbType, headerBlock); if (param != null) { parameters.add(param); } else if (ModelerUtils.isBoundToMimeContent(part)) { if (parameters == null) { parameters = new ArrayList<Parameter>(); Parameter param = ModelerUtils.createParameter(part.getName(), type, mimeBlock); if (param != null) { parameters.add(param); } else if (ModelerUtils.isUnbound(part)) { if (parameters == null) { parameters = new ArrayList<Parameter>(); Block unboundBlock = new Block(name, type, part); request.addUnboundBlock(unboundBlock); Parameter param = ModelerUtils.createParameter(part.getName(), type, unboundBlock);
/** * This method uses JAXBStructured type (wrapper style operations) and * unwraps it to create list of parameters. * * * @param jaxbType instance of JAXBType, could be JAXBStructured type. * @param block The Block (body/Header/Attachment) to which the created Parameter belong. * @return list of Parameters */ public static List<Parameter> createUnwrappedParameters(JAXBType jaxbType, Block block) { List<Parameter> paramList = new ArrayList<Parameter>(); JAXBStructuredType type = null; if (!(jaxbType instanceof JAXBStructuredType)) type = createJAXBStructureType(jaxbType); else type = (JAXBStructuredType) jaxbType; JavaStructureType jst = new JavaStructureType(jaxbType.getJavaType() .getRealName(), true, type); type.setJavaType(jst); block.setType(type); List memberList = jaxbType.getWrapperChildren(); Iterator props = memberList.iterator(); while (props.hasNext()) { JAXBProperty prop = (JAXBProperty) props.next(); paramList.add(createUnwrappedParameter(prop, jaxbType, block, type, jst)); } return paramList; }
JAXBStructuredType jaxbStructType = ModelerUtils.createJAXBStructureType(jaxbType); block = new Block(reqBodyName, jaxbStructType, part); if (ModelerUtils.isBoundToSOAPBody(part)) { if (part.isIN()) { req.addBodyBlock(block); } else if (ModelerUtils.isUnbound(part)) { if (part.isIN()) { req.addUnboundBlock(block); params = ModelerUtils.createUnwrappedParameters(jaxbStructType, block); int index = 0; Mode mode = part.isINOUT() ? Mode.INOUT : Mode.IN; outParams = ModelerUtils.createUnwrappedParameters(jaxbStructType, block); for (Parameter param : outParams) { param.setMode(Mode.OUT); if (ModelerUtils.isBoundToSOAPBody(part)) { if (part.isIN()) { req.addBodyBlock(block); } else if (ModelerUtils.isBoundToSOAPHeader(part)) { if (part.isIN()) { req.addHeaderBlock(block); } else if (ModelerUtils.isBoundToMimeContent(part)) { List<MIMEContent> mimeContents;
Message outMsg = getOutputMessage(); S2JJAXBModel jaxbModel = ((RpcLitStructure) reqBlock.getType()).getJaxbModel().getS2JJAXBModel(); List<Parameter> inParams = ModelerUtils.createRpcLitParameters(inMsg, reqBlock, jaxbModel, errReceiver); List<Parameter> outParams = null; if (outMsg != null) { outParams = ModelerUtils.createRpcLitParameters(outMsg, resBlock, jaxbModel, errReceiver); for (MessagePart part : paramList) { Parameter param = null; if (ModelerUtils.isBoundToSOAPBody(part)) { if (part.isIN()) { param = ModelerUtils.getParameter(part.getName(), inParams); } else if (outParams != null) { param = ModelerUtils.getParameter(part.getName(), outParams); } else if (ModelerUtils.isBoundToSOAPHeader(part)) { QName headerName = part.getDescriptor(); JAXBType jaxbType = getJAXBType(part); Block headerBlock = new Block(headerName, jaxbType, part); param = ModelerUtils.createParameter(part.getName(), jaxbType, headerBlock); if (part.isIN()) { req.addHeaderBlock(headerBlock); } else if (ModelerUtils.isBoundToMimeContent(part)) { List<MIMEContent> mimeContents; if (part.isIN() || part.isINOUT()) { param = ModelerUtils.createParameter(part.getName(), type, mimeBlock); if (part.isIN()) {
public static List<Parameter> createRpcLitParameters(Message message, Block block, S2JJAXBModel jaxbModel, ErrorReceiverFilter errReceiver){ RpcLitStructure rpcStruct = (RpcLitStructure)block.getType(); List<Parameter> parameters = new ArrayList<Parameter>(); for(MessagePart part : message.getParts()){ if(!ModelerUtils.isBoundToSOAPBody(part)) continue; QName name = part.getDescriptor(); TypeAndAnnotation typeAndAnn = jaxbModel.getJavaType(name); if(typeAndAnn == null){ String msgQName = "{"+message.getDefining().getTargetNamespaceURI()+"}"+message.getName(); errReceiver.error(part.getLocator(), ModelerMessages.WSDLMODELER_RPCLIT_UNKOWNSCHEMATYPE(name.toString(), part.getName(), msgQName)); throw new AbortException(); } String type = typeAndAnn.getTypeClass().fullName(); type = ClassNameInfo.getGenericClass(type); RpcLitMember param = new RpcLitMember(new QName("", part.getName()), type); JavaType javaType = new JavaSimpleType(new JAXBTypeAndAnnotation(typeAndAnn)); param.setJavaType(javaType); rpcStruct.addRpcLitMember(param); Parameter parameter = ModelerUtils.createParameter(part.getName(), param, block); parameter.setEmbedded(true); parameters.add(parameter); } return parameters; }
JavaType respJavaType = operation.getResponseBeanJavaType(); JAXBType respType = new JAXBType(respBeanName, respJavaType); Parameter respParam = ModelerUtils.createParameter(info.operation.getName() + "Response", respType, block); respParam.setParameterIndex(-1); response.addParameter(respParam); Parameter inParameter = ModelerUtils.getParameter(name, inParameters); if (inParameter == null) { if (options.isExtensionMode()) { JavaType cbJavaType = operation.getCallBackType(); JAXBType callbackType = new JAXBType(respBeanName, cbJavaType); Parameter cbParam = ModelerUtils.createParameter("asyncHandler", callbackType, block); request.addParameter(cbParam);
Parameter parameter = ModelerUtils.createParameter(part.getName(), jaxbType, headerBlock); parameter.setParameterIndex(parameterOrderPosition); setCustomizedParameterName(info.bindingOperation, headerMessage, part, parameter, false);
JAXBStructuredType jaxbStructType = ModelerUtils.createJAXBStructureType(jaxbType); block = new Block(reqBodyName, jaxbStructType, part); if (ModelerUtils.isBoundToSOAPBody(part)) { if (part.isIN()) { req.addBodyBlock(block); } else if (ModelerUtils.isUnbound(part)) { if (part.isIN()) { req.addUnboundBlock(block); params = ModelerUtils.createUnwrappedParameters(jaxbStructType, block); int index = 0; Mode mode = part.isINOUT() ? Mode.INOUT : Mode.IN; outParams = ModelerUtils.createUnwrappedParameters(jaxbStructType, block); for (Parameter param : outParams) { param.setMode(Mode.OUT); if (ModelerUtils.isBoundToSOAPBody(part)) { if (part.isIN()) { req.addBodyBlock(block); } else if (ModelerUtils.isBoundToSOAPHeader(part)) { if (part.isIN()) { req.addHeaderBlock(block); } else if (ModelerUtils.isBoundToMimeContent(part)) { List<MIMEContent> mimeContents;
Message outMsg = getOutputMessage(); S2JJAXBModel jaxbModel = ((RpcLitStructure) reqBlock.getType()).getJaxbModel().getS2JJAXBModel(); List<Parameter> inParams = ModelerUtils.createRpcLitParameters(inMsg, reqBlock, jaxbModel, errReceiver); List<Parameter> outParams = null; if (outMsg != null) { outParams = ModelerUtils.createRpcLitParameters(outMsg, resBlock, jaxbModel, errReceiver); for (MessagePart part : paramList) { Parameter param = null; if (ModelerUtils.isBoundToSOAPBody(part)) { if (part.isIN()) { param = ModelerUtils.getParameter(part.getName(), inParams); } else if (outParams != null) { param = ModelerUtils.getParameter(part.getName(), outParams); } else if (ModelerUtils.isBoundToSOAPHeader(part)) { QName headerName = part.getDescriptor(); JAXBType jaxbType = getJAXBType(part); Block headerBlock = new Block(headerName, jaxbType, part); param = ModelerUtils.createParameter(part.getName(), jaxbType, headerBlock); if (part.isIN()) { req.addHeaderBlock(headerBlock); } else if (ModelerUtils.isBoundToMimeContent(part)) { List<MIMEContent> mimeContents; if (part.isIN() || part.isINOUT()) { param = ModelerUtils.createParameter(part.getName(), type, mimeBlock); if (part.isIN()) {
public static List<Parameter> createRpcLitParameters(Message message, Block block, S2JJAXBModel jaxbModel, ErrorReceiverFilter errReceiver){ RpcLitStructure rpcStruct = (RpcLitStructure)block.getType(); List<Parameter> parameters = new ArrayList<Parameter>(); for(MessagePart part : message.getParts()){ if(!ModelerUtils.isBoundToSOAPBody(part)) continue; QName name = part.getDescriptor(); TypeAndAnnotation typeAndAnn = jaxbModel.getJavaType(name); if(typeAndAnn == null){ String msgQName = "{"+message.getDefining().getTargetNamespaceURI()+"}"+message.getName(); errReceiver.error(part.getLocator(), ModelerMessages.WSDLMODELER_RPCLIT_UNKOWNSCHEMATYPE(name.toString(), part.getName(), msgQName)); throw new AbortException(); } String type = typeAndAnn.getTypeClass().fullName(); type = ClassNameInfo.getGenericClass(type); RpcLitMember param = new RpcLitMember(new QName("", part.getName()), type); JavaType javaType = new JavaSimpleType(new JAXBTypeAndAnnotation(typeAndAnn)); param.setJavaType(javaType); rpcStruct.addRpcLitMember(param); Parameter parameter = ModelerUtils.createParameter(part.getName(), param, block); parameter.setEmbedded(true); parameters.add(parameter); } return parameters; }
JavaType respJavaType = operation.getResponseBeanJavaType(); JAXBType respType = new JAXBType(respBeanName, respJavaType); Parameter respParam = ModelerUtils.createParameter(info.operation.getName() + "Response", respType, block); respParam.setParameterIndex(-1); response.addParameter(respParam); Parameter inParameter = ModelerUtils.getParameter(name, inParameters); if (inParameter == null) { if (options.isExtensionMode()) { JavaType cbJavaType = operation.getCallBackType(); JAXBType callbackType = new JAXBType(respBeanName, cbJavaType); Parameter cbParam = ModelerUtils.createParameter("asyncHandler", callbackType, block); request.addParameter(cbParam);
/** * @param prop * @param jaxbType * @param block * @return unwrapped parameter */ private static Parameter createUnwrappedParameter(JAXBProperty prop, JAXBType jaxbType, Block block, JAXBStructuredType type, JavaStructureType jst) { QName elementName = prop.getElementName(); JavaType javaType = new JavaSimpleType(prop.getType()); JAXBElementMember eType = new JAXBElementMember(elementName, jaxbType); JavaStructureMember jsm = new JavaStructureMember(elementName .getLocalPart(), javaType, eType); eType.setJavaStructureMember(jsm); jst.add(jsm); eType.setProperty(prop); type.add(eType); JAXBType t = new JAXBType(elementName, javaType, jaxbType .getJaxbMapping(), jaxbType.getJaxbModel()); t.setUnwrapped(true); Parameter parameter = createParameter(elementName.getLocalPart(), t, block); parameter.setEmbedded(true); return parameter; }
JAXBStructuredType jaxbStructType = ModelerUtils.createJAXBStructureType(jaxbType); block = new Block(reqBodyName, jaxbStructType, part); if (ModelerUtils.isBoundToSOAPBody(part)) { if (part.isIN()) { req.addBodyBlock(block); } else if (ModelerUtils.isUnbound(part)) { if (part.isIN()) { req.addUnboundBlock(block); params = ModelerUtils.createUnwrappedParameters(jaxbStructType, block); int index = 0; Mode mode = part.isINOUT() ? Mode.INOUT : Mode.IN; outParams = ModelerUtils.createUnwrappedParameters(jaxbStructType, block); for (Parameter param : outParams) { param.setMode(Mode.OUT); if (ModelerUtils.isBoundToSOAPBody(part)) { if (part.isIN()) { req.addBodyBlock(block); } else if (ModelerUtils.isBoundToSOAPHeader(part)) { if (part.isIN()) { req.addHeaderBlock(block); } else if (ModelerUtils.isBoundToMimeContent(part)) { List<MIMEContent> mimeContents;
if (unwrappable) { JAXBStructuredType jaxbRequestType = ModelerUtils.createJAXBStructureType(jaxbReqType); reqBlock = new Block(reqBodyName, jaxbRequestType, part); if (ModelerUtils.isBoundToSOAPBody(part)) { request.addBodyBlock(reqBlock); } else if (ModelerUtils.isUnbound(part)) { request.addUnboundBlock(reqBlock); inParameters = ModelerUtils.createUnwrappedParameters(jaxbRequestType, reqBlock); for (Parameter param : inParameters) { setCustomizedParameterName(info.portTypeOperation, inputMessage, part, param, unwrappable); if (ModelerUtils.isBoundToSOAPBody(part) && !doneSOAPBody) { doneSOAPBody = true; request.addBodyBlock(reqBlock); } else if (ModelerUtils.isBoundToSOAPHeader(part)) { request.addHeaderBlock(reqBlock); } else if (ModelerUtils.isBoundToMimeContent(part)) { List<MIMEContent> mimeContents = getMimeContents(info.bindingOperation.getInput(), getInputMessage(), part.getName()); } else if (ModelerUtils.isUnbound(part)) { request.addUnboundBlock(reqBlock); Parameter param = ModelerUtils.createParameter(part.getName(), jaxbReqType, reqBlock); setCustomizedParameterName(info.portTypeOperation, inputMessage, part, param, false); inParameters.add(param);
Message outMsg = getOutputMessage(); S2JJAXBModel jaxbModel = ((RpcLitStructure) reqBlock.getType()).getJaxbModel().getS2JJAXBModel(); List<Parameter> inParams = ModelerUtils.createRpcLitParameters(inMsg, reqBlock, jaxbModel, errReceiver); List<Parameter> outParams = null; if (outMsg != null) { outParams = ModelerUtils.createRpcLitParameters(outMsg, resBlock, jaxbModel, errReceiver); for (MessagePart part : paramList) { Parameter param = null; if (ModelerUtils.isBoundToSOAPBody(part)) { if (part.isIN()) { param = ModelerUtils.getParameter(part.getName(), inParams); } else if (outParams != null) { param = ModelerUtils.getParameter(part.getName(), outParams); } else if (ModelerUtils.isBoundToSOAPHeader(part)) { QName headerName = part.getDescriptor(); JAXBType jaxbType = getJAXBType(part); Block headerBlock = new Block(headerName, jaxbType, part); param = ModelerUtils.createParameter(part.getName(), jaxbType, headerBlock); if (part.isIN()) { req.addHeaderBlock(headerBlock); } else if (ModelerUtils.isBoundToMimeContent(part)) { List<MIMEContent> mimeContents; if (part.isIN() || part.isINOUT()) { param = ModelerUtils.createParameter(part.getName(), type, mimeBlock); if (part.isIN()) {
private List<Parameter> createRpcLitRequestParameters(Request request, List<String> parameterList, Block block) { Message message = getInputMessage(); S2JJAXBModel jaxbModel = ((RpcLitStructure) block.getType()).getJaxbModel().getS2JJAXBModel(); List<Parameter> parameters = ModelerUtils.createRpcLitParameters(message, block, jaxbModel, errReceiver); if (ModelerUtils.isBoundToSOAPHeader(part)) { if (parameters == null) { parameters = new ArrayList<Parameter>(); Block headerBlock = new Block(headerName, jaxbType, part); request.addHeaderBlock(headerBlock); Parameter param = ModelerUtils.createParameter(part.getName(), jaxbType, headerBlock); if (param != null) { parameters.add(param); } else if (ModelerUtils.isBoundToMimeContent(part)) { if (parameters == null) { parameters = new ArrayList<Parameter>(); Parameter param = ModelerUtils.createParameter(part.getName(), type, mimeBlock); if (param != null) { parameters.add(param); } else if (ModelerUtils.isUnbound(part)) { if (parameters == null) { parameters = new ArrayList<Parameter>(); Block unboundBlock = new Block(name, type, part); request.addUnboundBlock(unboundBlock); Parameter param = ModelerUtils.createParameter(part.getName(), type, unboundBlock);
public static List<Parameter> createRpcLitParameters(Message message, Block block, S2JJAXBModel jaxbModel, ErrorReceiverFilter errReceiver){ RpcLitStructure rpcStruct = (RpcLitStructure)block.getType(); List<Parameter> parameters = new ArrayList<Parameter>(); for(MessagePart part : message.getParts()){ if(!ModelerUtils.isBoundToSOAPBody(part)) continue; QName name = part.getDescriptor(); TypeAndAnnotation typeAndAnn = jaxbModel.getJavaType(name); if(typeAndAnn == null){ String msgQName = "{"+message.getDefining().getTargetNamespaceURI()+"}"+message.getName(); errReceiver.error(part.getLocator(), ModelerMessages.WSDLMODELER_RPCLIT_UNKOWNSCHEMATYPE(name.toString(), part.getName(), msgQName)); throw new AbortException(); } String type = typeAndAnn.getTypeClass().fullName(); type = ClassNameInfo.getGenericClass(type); RpcLitMember param = new RpcLitMember(new QName("", part.getName()), type); JavaType javaType = new JavaSimpleType(new JAXBTypeAndAnnotation(typeAndAnn)); param.setJavaType(javaType); rpcStruct.addRpcLitMember(param); Parameter parameter = ModelerUtils.createParameter(part.getName(), param, block); parameter.setEmbedded(true); parameters.add(parameter); } return parameters; }
/** * This method uses JAXBStructured type (wrapper style operations) and * unwraps it to create list of parameters. * * * @param jaxbType instance of JAXBType, could be JAXBStructured type. * @param block The Block (body/Header/Attachment) to which the created Parameter belong. * @return list of Parameters */ public static List<Parameter> createUnwrappedParameters(JAXBType jaxbType, Block block) { List<Parameter> paramList = new ArrayList<Parameter>(); JAXBStructuredType type = null; if (!(jaxbType instanceof JAXBStructuredType)) type = createJAXBStructureType(jaxbType); else type = (JAXBStructuredType) jaxbType; JavaStructureType jst = new JavaStructureType(jaxbType.getJavaType() .getRealName(), true, type); type.setJavaType(jst); block.setType(type); List memberList = jaxbType.getWrapperChildren(); Iterator props = memberList.iterator(); while (props.hasNext()) { JAXBProperty prop = (JAXBProperty) props.next(); paramList.add(createUnwrappedParameter(prop, jaxbType, block, type, jst)); } return paramList; }
JavaType respJavaType = operation.getResponseBeanJavaType(); JAXBType respType = new JAXBType(respBeanName, respJavaType); Parameter respParam = ModelerUtils.createParameter(info.operation.getName() + "Response", respType, block); respParam.setParameterIndex(-1); response.addParameter(respParam); Parameter inParameter = ModelerUtils.getParameter(name, inParameters); if (inParameter == null) { if (options.isExtensionMode()) { JavaType cbJavaType = operation.getCallBackType(); JAXBType callbackType = new JAXBType(respBeanName, cbJavaType); Parameter cbParam = ModelerUtils.createParameter("asyncHandler", callbackType, block); request.addParameter(cbParam);