/** * Convert woden dependent HTTPHeader objects to Header objects * * @param httpHeaders - An array of HTTPHeader objects * @return List<HTTPHeaderMessage> - An List of Header objects */ private List<HTTPHeaderMessage> createHttpHeaders(HTTPHeader httpHeaders[]) { if (httpHeaders.length == 0) { return null; } List<HTTPHeaderMessage> httpHeaderMessages = new ArrayList<HTTPHeaderMessage>(); for (int i = 0; i < httpHeaders.length; i++) { HTTPHeader httpHeader = (HTTPHeader) httpHeaders[i]; HTTPHeaderMessage httpHeaderMessage = new HTTPHeaderMessage(); httpHeaderMessage.setqName(((HTTPHeaderElement)httpHeader).getTypeName()); httpHeaderMessage.setName(httpHeader.getName()); httpHeaderMessage.setRequired(httpHeader.isRequired().booleanValue()); httpHeaderMessages.add(httpHeaderMessage); } return httpHeaderMessages; }
/** * Adds a HTTP header element to a given OMElement * @param omFactory - An OMFactory * @param list - The arraylist of HTTPHeaderMessages * @param whttp - The WSDL 2.0 HTTP namespace * @param element - The element that the header should be added to * @param nameSpaceMap - The namespaceMap */ public static void addHTTPHeaderElements(OMFactory omFactory, ArrayList list, OMNamespace whttp, OMElement element, Map nameSpaceMap) { for (int i = 0; i < list.size(); i++) { HTTPHeaderMessage httpHeaderMessage = (HTTPHeaderMessage) list.get(i); OMElement httpHeaderElement = omFactory.createOMElement(WSDL2Constants.ATTRIBUTE_HEADER, whttp); httpHeaderElement.addAttribute(omFactory.createOMAttribute( WSDL2Constants.ATTRIBUTE_NAME, null, httpHeaderMessage.getName())); QName qName = httpHeaderMessage.getqName(); httpHeaderElement.addAttribute(omFactory.createOMAttribute( WSDL2Constants.ATTRIBUTE_TYPE, null, getPrefix(qName.getNamespaceURI(), nameSpaceMap) + ":" + qName.getLocalPart())); httpHeaderElement.addAttribute(omFactory.createOMAttribute( WSDL2Constants.ATTRIBUTE_REQUIRED, null, Boolean.valueOf(httpHeaderMessage.isRequired()).toString())); element.addChild(httpHeaderElement); } }
protected List getParameterElementListForHttpHeader(Document doc, List parameters, String location) { List parameterElementList = new ArrayList(); if ((parameters != null) && !parameters.isEmpty()) { int count = parameters.size(); for (int i = 0; i < count; i++) { Element param = doc.createElement("param"); HTTPHeaderMessage httpHeaderMessage = (HTTPHeaderMessage) parameters.get(i); QName qName = httpHeaderMessage.getqName(); String name = httpHeaderMessage.getName(); // use name as the name attribute of the parameter addAttribute(doc, "name", JavaUtils.xmlNameToJavaIdentifier(name), param); // header name is to set the header value addAttribute(doc, "headername", name, param); String typeMapping = this.mapper.getTypeMappingName(qName); String typeMappingStr = (typeMapping == null) ? "" : typeMapping; addAttribute(doc, "type", typeMappingStr, param); addAttribute(doc, "location", location, param); parameterElementList.add(param); } } return parameterElementList; }
/** * Adds a HTTP header element to a given OMElement * @param omFactory - An OMFactory * @param list - The arraylist of HTTPHeaderMessages * @param whttp - The WSDL 2.0 HTTP namespace * @param element - The element that the header should be added to * @param nameSpaceMap - The namespaceMap */ public static void addHTTPHeaderElements(OMFactory omFactory, ArrayList list, OMNamespace whttp, OMElement element, Map nameSpaceMap) { for (int i = 0; i < list.size(); i++) { HTTPHeaderMessage httpHeaderMessage = (HTTPHeaderMessage) list.get(i); OMElement httpHeaderElement = omFactory.createOMElement(WSDL2Constants.ATTRIBUTE_HEADER, whttp); httpHeaderElement.addAttribute(omFactory.createOMAttribute( WSDL2Constants.ATTRIBUTE_NAME, null, httpHeaderMessage.getName())); QName qName = httpHeaderMessage.getqName(); httpHeaderElement.addAttribute(omFactory.createOMAttribute( WSDL2Constants.ATTRIBUTE_TYPE, null, getPrefix(qName.getNamespaceURI(), nameSpaceMap) + ":" + qName.getLocalPart())); httpHeaderElement.addAttribute(omFactory.createOMAttribute( WSDL2Constants.ATTRIBUTE_REQUIRED, null, Boolean.valueOf(httpHeaderMessage.isRequired()).toString())); element.addChild(httpHeaderElement); } }
/** * Convert woden dependent HTTPHeader objects to Header objects * * @param httpHeaders - An array of HTTPHeader objects * @return List<HTTPHeaderMessage> - An List of Header objects */ private List<HTTPHeaderMessage> createHttpHeaders(HTTPHeader httpHeaders[]) { if (httpHeaders.length == 0) { return null; } List<HTTPHeaderMessage> httpHeaderMessages = new ArrayList<HTTPHeaderMessage>(); for (int i = 0; i < httpHeaders.length; i++) { HTTPHeader httpHeader = (HTTPHeader) httpHeaders[i]; HTTPHeaderMessage httpHeaderMessage = new HTTPHeaderMessage(); httpHeaderMessage.setqName(((HTTPHeaderElement)httpHeader).getTypeName()); httpHeaderMessage.setName(httpHeader.getName()); httpHeaderMessage.setRequired(httpHeader.isRequired().booleanValue()); httpHeaderMessages.add(httpHeaderMessage); } return httpHeaderMessages; }