public void addUnboundBlock(Block b) { if (_unboundBlocks.containsKey(b.getName())) { return; } _unboundBlocks.put(b.getName(), b); b.setLocation(Block.UNBOUND); }
protected void visitBlock(Block block) throws Exception { visitType(block.getType()); }
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); Block headerBlock = new Block(headerName, jaxbType, part); request.addHeaderBlock(headerBlock); Parameter param = ModelerUtils.createParameter(part.getName(), jaxbType, headerBlock); Block mimeBlock = new Block(type.getName(), type, part); request.addAttachmentBlock(mimeBlock); Parameter param = ModelerUtils.createParameter(part.getName(), type, mimeBlock); Block unboundBlock = new Block(name, type, part); request.addUnboundBlock(unboundBlock); Parameter param = ModelerUtils.createParameter(part.getName(), type, unboundBlock);
protected boolean createJavaExceptionFromLiteralType(Fault fault, com.sun.tools.ws.processor.model.Port port, String operationName) { JAXBType faultType = (JAXBType) fault.getBlock().getType(); fault.getBlock().getName().getNamespaceURI(), fault.getName())); fault.getBlock().setType((JAXBType) existingJavaException.getOwner());
if (operation.getResponse().getBodyBlocks().hasNext()) { block = operation.getResponse().getBodyBlocks().next(); resultName = block.getName().getLocalPart(); if(isDocStyle || block.getLocation() == Block.HEADER){ nsURI = block.getName().getNamespaceURI(); 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(); (parameter.getBlock().getLocation() == Block.HEADER)){ if (wr == null) { wr = m.annotate(javax.jws.WebResult.class); if(parameter.getBlock().getLocation() == Block.HEADER){ if (wr == null) { wr = m.annotate(javax.jws.WebResult.class); Block reqBlock = operation.getRequest().getBodyBlocks().next(); JAnnotationUse reqW = m.annotate(javax.xml.ws.RequestWrapper.class); reqW.param("localName", reqBlock.getName().getLocalPart()); reqW.param("targetNamespace", reqBlock.getName().getNamespaceURI()); reqW.param("className", reqBlock.getType().getJavaType().getName());
RpcLitStructure rpcStruct = new RpcLitStructure(name, getJAXBModelBuilder().getJAXBModel()); rpcStruct.setJavaType(new JavaSimpleType("com.sun.xml.ws.encoding.jaxb.RpcLitPayload", null)); reqBlock = new Block(name, rpcStruct, inputMessage); request.addBodyBlock(reqBlock); RpcLitStructure rpcStruct = new RpcLitStructure(name, getJAXBModelBuilder().getJAXBModel()); rpcStruct.setJavaType(new JavaSimpleType("com.sun.xml.ws.encoding.jaxb.RpcLitPayload", null)); resBlock = new Block(name, rpcStruct, outputMessage); response.addBodyBlock(resBlock); Operation thatOp; if (bb.hasNext()) { body = bb.next().getName(); thatOp = uniqueBodyBlocks.get(body); } else { QName name = part.getDescriptor(); JAXBType jaxbType = getJAXBType(part); Block block = new Block(name, jaxbType, part); Parameter param = ModelerUtils.createParameter(part.getName(), jaxbType, block); additionalHeaders.add(param); QName name = part.getDescriptor(); JAXBType jaxbType = getJAXBType(part); Block block = new Block(name, jaxbType, part); Parameter param = ModelerUtils.createParameter(part.getName(), jaxbType, block); param.setMode(Mode.OUT); for (Parameter inParam : additionalHeaders) {
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();
headerName = part.getDescriptor(); jaxbType = getJAXBType(part); headerBlock = new Block(headerName, jaxbType, part); TWSDLExtensible ext; if (processRequest) {
/** * 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; }
/** * 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; }
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); Block headerBlock = new Block(headerName, jaxbType, part); request.addHeaderBlock(headerBlock); Parameter param = ModelerUtils.createParameter(part.getName(), jaxbType, headerBlock); Block mimeBlock = new Block(type.getName(), type, part); request.addAttachmentBlock(mimeBlock); Parameter param = ModelerUtils.createParameter(part.getName(), type, mimeBlock); Block unboundBlock = new Block(name, type, part); request.addUnboundBlock(unboundBlock); Parameter param = ModelerUtils.createParameter(part.getName(), type, unboundBlock);
protected boolean createJavaExceptionFromLiteralType(Fault fault, com.sun.tools.ws.processor.model.Port port, String operationName) { JAXBType faultType = (JAXBType) fault.getBlock().getType(); fault.getBlock().getName().getNamespaceURI(), fault.getName())); fault.getBlock().setType((JAXBType) existingJavaException.getOwner());
if (operation.getResponse().getBodyBlocks().hasNext()) { block = operation.getResponse().getBodyBlocks().next(); resultName = block.getName().getLocalPart(); if(isDocStyle || block.getLocation() == Block.HEADER){ nsURI = block.getName().getNamespaceURI(); 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(); (parameter.getBlock().getLocation() == Block.HEADER)){ if (wr == null) { wr = m.annotate(javax.jws.WebResult.class); if(parameter.getBlock().getLocation() == Block.HEADER){ if (wr == null) { wr = m.annotate(javax.jws.WebResult.class); Block reqBlock = operation.getRequest().getBodyBlocks().next(); JAnnotationUse reqW = m.annotate(javax.xml.ws.RequestWrapper.class); reqW.param("localName", reqBlock.getName().getLocalPart()); reqW.param("targetNamespace", reqBlock.getName().getNamespaceURI()); reqW.param("className", reqBlock.getType().getJavaType().getName());
RpcLitStructure rpcStruct = new RpcLitStructure(name, getJAXBModelBuilder().getJAXBModel()); rpcStruct.setJavaType(new JavaSimpleType("com.sun.xml.ws.encoding.jaxb.RpcLitPayload", null)); reqBlock = new Block(name, rpcStruct, inputMessage); request.addBodyBlock(reqBlock); RpcLitStructure rpcStruct = new RpcLitStructure(name, getJAXBModelBuilder().getJAXBModel()); rpcStruct.setJavaType(new JavaSimpleType("com.sun.xml.ws.encoding.jaxb.RpcLitPayload", null)); resBlock = new Block(name, rpcStruct, outputMessage); response.addBodyBlock(resBlock); Operation thatOp; if (bb.hasNext()) { body = bb.next().getName(); thatOp = uniqueBodyBlocks.get(body); } else { QName name = part.getDescriptor(); JAXBType jaxbType = getJAXBType(part); Block block = new Block(name, jaxbType, part); Parameter param = ModelerUtils.createParameter(part.getName(), jaxbType, block); additionalHeaders.add(param); QName name = part.getDescriptor(); JAXBType jaxbType = getJAXBType(part); Block block = new Block(name, jaxbType, part); Parameter param = ModelerUtils.createParameter(part.getName(), jaxbType, block); param.setMode(Mode.OUT); for (Parameter inParam : additionalHeaders) {
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();
headerName = part.getDescriptor(); jaxbType = getJAXBType(part); headerBlock = new Block(headerName, jaxbType, part); TWSDLExtensible ext; if (processRequest) {