/** * Called for non-wrapper style operations. It returns a Parameter constructed * using the JAXBType and the Block. * * @param partName typically wsdl:part or any name to be given to the parameter * @param jaxbType type of Parameter * @param block Block to which the parameter belongs to * @return Parameter created. */ public static Parameter createParameter(String partName, AbstractType jaxbType, Block block) { Parameter parameter = new Parameter(partName, block.getEntity()); parameter.setProperty(ModelProperties.PROPERTY_PARAM_MESSAGE_PART_NAME, partName); parameter.setEmbedded(false); parameter.setType(jaxbType); parameter.setTypeName(jaxbType.getJavaType().getType().getName()); parameter.setBlock(block); return parameter; }
if (param.isOUT()) { continue; if (param.getCustomName() != null) { if (Names.isJavaReservedWord(param.getCustomName())) { error(param.getEntity(), ModelerMessages.WSDLMODELER_INVALID_OPERATION_JAVA_RESERVED_WORD_NOT_ALLOWED_CUSTOM_NAME(info.operation.getName(), param.getCustomName())); return false; if (param.isEmbedded() && !(param.getBlock().getType() instanceof RpcLitStructure)) { if (Names.isJavaReservedWord(param.getName())) { error(param.getEntity(), ModelerMessages.WSDLMODELER_INVALID_OPERATION_JAVA_RESERVED_WORD_NOT_ALLOWED_WRAPPER_STYLE(info.operation.getName(), param.getName(), param.getBlock().getName())); return false; if (Names.isJavaReservedWord(param.getName())) { error(param.getEntity(), ModelerMessages.WSDLMODELER_INVALID_OPERATION_JAVA_RESERVED_WORD_NOT_ALLOWED_NON_WRAPPER_STYLE(info.operation.getName(), msg.getName(), param.getName())); return false; msg = getOutputMessage(); for (Parameter param : params) { if (param.isIN()) { continue; if (param.getCustomName() != null) { if (Names.isJavaReservedWord(param.getCustomName())) { error(param.getEntity(), ModelerMessages.WSDLMODELER_INVALID_OPERATION_JAVA_RESERVED_WORD_NOT_ALLOWED_CUSTOM_NAME(info.operation.getName(), param.getCustomName())); return false; if (param.isEmbedded() && !(param.getBlock().getType() instanceof RpcLitStructure)) { if (param.isReturn()) {
public void addParameter(Parameter p) { if (_parametersByName.containsKey(p.getName())) { errorReceiver.error(getEntity().getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE(p.getName(), p.getName())); throw new AbortException(); } _parameters.add(p); String name = p.getCustomName() != null ? p.getCustomName() : p.getName(); _parametersByName.put(name, p); }
public static QName getRawTypeName(Parameter parameter) { String name = parameter.getName(); if (parameter.getType() instanceof JAXBType) { JAXBType jt = (JAXBType)parameter.getType(); if (jt.isUnwrappable()) { List<JAXBProperty> props = jt.getWrapperChildren(); for(JAXBProperty prop: props) { if (prop.getName().equals(name)) { return prop.getRawTypeName(); } } } } return null; }
if (param.isReturn()) { info.operation.setProperty(WSDL_RESULT_PARAMETER, param); response.addParameter(param); continue; if (param.isIN()) { request.addParameter(param); } else if (param.isOUT()) { response.addParameter(param); } else if (param.isINOUT()) { request.addParameter(param); response.addParameter(param); Block block = new Block(name, jaxbType, part); Parameter param = ModelerUtils.createParameter(part.getName(), jaxbType, block); param.setMode(Mode.OUT); outParams.add(param); response.addHeaderBlock(block); if (inParam.getName().equals(outParam.getName()) && inParam.getBlock().getName().equals(outParam.getBlock().getName())) { inParam.setMode(Mode.INOUT); outParam.setMode(Mode.INOUT); break; if (outParam.isOUT()) { definitiveParameterList.add(outParam);
Parameter returnParam = (Parameter) operation.getProperty(WSDL_RESULT_PARAMETER); if (returnParam != null) { JavaType parameterType = returnParam.getType().getJavaType(); method.setReturnType(parameterType); } else { JavaType parameterType = param.getType().getJavaType(); String name = (param.getCustomName() != null) ? param.getCustomName() : param.getName(); name = BindingHelper.mangleNameToVariableName(name); parameterType, param, param.isINOUT() || param.isOUT()); if (javaParameter.isHolder()) { javaParameter.setHolderName(javax.xml.ws.Holder.class.getName()); param.setJavaParameter(javaParameter);
Mode mode = part.isINOUT() ? Mode.INOUT : Mode.IN; for (Parameter param : params) { param.setParameterIndex(index++); param.setMode(mode); setCustomizedParameterName(info.portTypeOperation, inMsg, part, param, unwrappable); outParams = ModelerUtils.createUnwrappedParameters(jaxbStructType, block); for (Parameter param : outParams) { param.setMode(Mode.OUT); setCustomizedParameterName(info.portTypeOperation, outMsg, part, param, unwrappable); param.setMode(part.getMode()); if (part.isReturn()) { param.setParameterIndex(-1); } else { param.setParameterIndex(pIndex++); int index = params.size(); for (Parameter param : outParams) { if (BindingHelper.mangleNameToVariableName(param.getName()).equals("return")) { param.setParameterIndex(-1); } else { Parameter inParam = ModelerUtils.getParameter(param.getName(), params); if ((inParam != null) && inParam.isIN()) { QName inElementName = inParam.getType().getName(); QName outElementName = param.getType().getName(); String inJavaType = inParam.getTypeName(); String outJavaType = param.getTypeName(); TypeAndAnnotation inTa = inParam.getType().getJavaType().getType().getTypeAnn();
Parameter parameter = (Parameter) iter.next(); if (parameter.getJavaParameter() != null) { error(operation.getEntity(), ModelerMessages.WSDLMODELER_INVALID_OPERATION(operation.getName().getLocalPart())); JavaType parameterType = parameter.getType().getJavaType(); JavaParameter javaParameter = new JavaParameter( BindingHelper.mangleNameToVariableName(parameter.getName()), parameterType, parameter, parameter.getLinkedParameter() != null); if (javaParameter.isHolder()) { javaParameter.setHolderName(javax.xml.ws.Holder.class.getName()); parameter.setJavaParameter(javaParameter); Parameter resultParameter = response.getParameterByName(resultParameterName); JavaType returnType = resultParameter.getType().getJavaType(); method.setReturnType(returnType);
boolean isWrapped = operation.isWrapped(); if ((param.getBlock().getLocation() == Block.HEADER) || (isDocStyle && !isWrapped)) { name = param.getBlock().getName().getLocalPart(); } else { name = param.getName(); ns = param.getBlock().getName().getNamespaceURI(); // its bare nsuri if(isWrapped){ ns = param.getType().getName().getNamespaceURI(); ns = param.getBlock().getName().getNamespaceURI(); if (param.isINOUT()){ paramAnno.param("mode", javax.jws.WebParam.Mode.INOUT); }else if ((res != null) && (isMessageParam(param, res) || isHeaderParam(param, res) || isAttachmentParam(param, res) || isUnboundParam(param,res) || param.isOUT())){ paramAnno.param("mode", javax.jws.WebParam.Mode.OUT); paramAnno.param("partName", javaParameter.getParameter().getName());
parameter.setParameterIndex(parameterOrderPosition); setCustomizedParameterName(info.bindingOperation, headerMessage, part, parameter, false); if (processRequest) { request.addParameter(parameter); definitiveParameterList.add(parameter.getName()); } else { for (String inParamName : definitiveParameterList) { if (inParamName.equals(parameter.getName())) { Parameter inParam = request.getParameterByName(inParamName); parameter.setLinkedParameter(inParam); inParam.setLinkedParameter(parameter); parameter.setParameterIndex(inParam.getParameterIndex()); if (!definitiveParameterList.contains(parameter.getName())) { definitiveParameterList.add(parameter.getName());
if (parameter.getParameterIndex() == -1) { if(operation.isWrapped()||!isDocStyle){ if(parameter.getBlock().getLocation() == Block.HEADER){ resultName = parameter.getBlock().getName().getLocalPart(); }else{ resultName = parameter.getName(); if (isDocStyle || (parameter.getBlock().getLocation() == Block.HEADER)) { nsURI = parameter.getType().getName().getNamespaceURI(); JAXBType t = (JAXBType)parameter.getType(); resultName = t.getName().getLocalPart(); nsURI = t.getName().getNamespaceURI(); (parameter.getBlock().getLocation() == Block.HEADER)){ if (wr == null) { wr = m.annotate(javax.jws.WebResult.class); wr.param("partName", parameter.getName()); if(parameter.getBlock().getLocation() == Block.HEADER){ if (wr == null) { wr = m.annotate(javax.jws.WebResult.class);
param.setParameterIndex(-1); } else { param.setParameterIndex(index++); param.setMode(part.getMode()); params.add(param); if (param.isIN()) { setCustomizedParameterName(info.portTypeOperation, inMsg, inMsg.getPart(param.getName()), param, false); } else if (outMsg != null) { setCustomizedParameterName(info.portTypeOperation, outMsg, outMsg.getPart(param.getName()), param, false);
public void addParameter(JavaParameter param) { // verify that this member does not already exist if (hasParameter(param.getName())) { if (options.isExtensionMode()) { param.setName(getUniqueName(param.getName())); } else { Parameter duplicParam = getParameter(param.getName()); if(param.getParameter().isEmbedded()){ errorReceiver.error(param.getParameter().getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE_WRAPPER(param.getName(), param.getParameter().getEntityName())); errorReceiver.error(duplicParam.getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE_WRAPPER(param.getName(), duplicParam.getEntityName())); } else { errorReceiver.error(param.getParameter().getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE(param.getName(), param.getParameter().getEntityName())); errorReceiver.error(duplicParam.getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE(param.getName(), duplicParam.getEntityName())); } return; } } parameters.add(param); }
private boolean isHeaderParam(Parameter param, Message message) { if (message.getHeaderBlockCount() == 0) { return false; } for (Block headerBlock : message.getHeaderBlocksMap().values()) { if (param.getBlock().equals(headerBlock)) { return true; } } return false; }
JAXBType respType = new JAXBType(respBeanName, respJavaType); Parameter respParam = ModelerUtils.createParameter(info.operation.getName() + "Response", respType, block); respParam.setParameterIndex(-1); response.addParameter(respParam); operation.setProperty(WSDL_RESULT_PARAMETER, respParam.getName()); inParameter.setParameterIndex(parameterOrderPosition); parameterOrderPosition++;
/** * Get Parameter from the list of parameters. * * @param paramName * @param parameters * @return the Parameter with name paramName from parameters */ public static Parameter getParameter(String paramName, List<Parameter> parameters){ if(parameters == null) return null; for(Parameter param: parameters){ //if(param.getName().equals("_return") && paramName.equals("return") || param.getName().equals(paramName)) { if(param.getName().equals(paramName)){ return param; } } return null; }
protected void createJavaInterfaceForPort(Port port, boolean isProvider) { if (isProvider) { createJavaInterfaceForProviderPort(port); return; } String interfaceName = getJavaNameOfSEI(port); if (isConflictingPortClassName(interfaceName)) { interfaceName += "_PortType"; } JavaInterface intf = new JavaInterface(interfaceName); for (Operation operation : port.getOperations()) { createJavaMethodForOperation( port, operation, intf); for (JavaParameter jParam : operation.getJavaMethod().getParametersList()) { Parameter param = jParam.getParameter(); if (param.getCustomName() != null) { jParam.setName(param.getCustomName()); } } } port.setJavaInterface(intf); }
if (param.isReturn()) { info.operation.setProperty(WSDL_RESULT_PARAMETER, param); response.addParameter(param); continue; if (param.isIN()) { request.addParameter(param); } else if (param.isOUT()) { response.addParameter(param); } else if (param.isINOUT()) { request.addParameter(param); response.addParameter(param); Block block = new Block(name, jaxbType, part); Parameter param = ModelerUtils.createParameter(part.getName(), jaxbType, block); param.setMode(Mode.OUT); outParams.add(param); response.addHeaderBlock(block); if (inParam.getName().equals(outParam.getName()) && inParam.getBlock().getName().equals(outParam.getBlock().getName())) { inParam.setMode(Mode.INOUT); outParam.setMode(Mode.INOUT); break; if (outParam.isOUT()) { definitiveParameterList.add(outParam);
Parameter returnParam = (Parameter) operation.getProperty(WSDL_RESULT_PARAMETER); if (returnParam != null) { JavaType parameterType = returnParam.getType().getJavaType(); method.setReturnType(parameterType); } else { JavaType parameterType = param.getType().getJavaType(); String name = (param.getCustomName() != null) ? param.getCustomName() : param.getName(); name = BindingHelper.mangleNameToVariableName(name); parameterType, param, param.isINOUT() || param.isOUT()); if (javaParameter.isHolder()) { javaParameter.setHolderName(javax.xml.ws.Holder.class.getName()); param.setJavaParameter(javaParameter);
Mode mode = part.isINOUT() ? Mode.INOUT : Mode.IN; for (Parameter param : params) { param.setParameterIndex(index++); param.setMode(mode); setCustomizedParameterName(info.portTypeOperation, inMsg, part, param, unwrappable); outParams = ModelerUtils.createUnwrappedParameters(jaxbStructType, block); for (Parameter param : outParams) { param.setMode(Mode.OUT); setCustomizedParameterName(info.portTypeOperation, outMsg, part, param, unwrappable); param.setMode(part.getMode()); if (part.isReturn()) { param.setParameterIndex(-1); } else { param.setParameterIndex(pIndex++); int index = params.size(); for (Parameter param : outParams) { if (BindingHelper.mangleNameToVariableName(param.getName()).equals("return")) { param.setParameterIndex(-1); } else { Parameter inParam = ModelerUtils.getParameter(param.getName(), params); if ((inParam != null) && inParam.isIN()) { QName inElementName = inParam.getType().getName(); QName outElementName = param.getType().getName(); String inJavaType = inParam.getTypeName(); String outJavaType = param.getTypeName(); TypeAndAnnotation inTa = inParam.getType().getJavaType().getType().getTypeAnn();