protected void updateHeader(Exchange exchange, MessageContext ctx) { if (ctx.containsKey(Header.HEADER_LIST) && ctx.get(Header.HEADER_LIST) instanceof List<?>) { List<?> list = (List<?>) ctx.get(Header.HEADER_LIST); if (list != null && !list.isEmpty()) { SoapMessage sm = (SoapMessage) createResponseMessage(exchange); if (sm != null) { Iterator<?> iter = list.iterator(); while (iter.hasNext()) { Header header = (Header) iter.next(); if (header.getDirection() != Header.Direction.DIRECTION_IN && !header.getName().getNamespaceURI(). equals("http://docs.oasis-open.org/wss/2004/01/" + "oasis-200401-wss-wssecurity-secext-1.0.xsd") && !header.getName().getNamespaceURI(). equals("http://docs.oasis-open.org/" + "wss/oasis-wss-wssecurity-secext-1.1.xsd")) { //don't copy over security header, out interceptor chain will take care of it. sm.getHeaders().add(header); } } } } } }
@Override public void newToken(String token) { if (useSoapHeaderSessions) { for (PublicInterface p : getServiceInterfaces().values()) { List<Header> headers = new ArrayList<Header>(); try { Token tokenObject = new Token(token); Header sessionHeader = new Header(new QName("uri:org.bimserver.shared", "token"), tokenObject, new JAXBDataBinding(Token.class)); headers.add(sessionHeader); } catch (JAXBException e) { LOGGER.error("", e); } ((BindingProvider) p).getRequestContext().put(Header.HEADER_LIST, headers); } } }
private void checkUnderstand(Set<Header> mustUnderstandHeaders, Set<QName> mustUnderstandQNames, Set<QName> notUnderstandHeaders) { for (Header header : mustUnderstandHeaders) { QName qname = header.getName(); if (!mustUnderstandQNames.contains(qname)) { notUnderstandHeaders.add(header.getName()); } } }
public void registerHeaderProcessor(HeaderProcessor processor) { processors.put(processor.getNamespace(), processor); }
Bus bus = getBus(); HeaderManager headerManager = bus.getExtension(HeaderManager.class); headerManager.registerHeaderProcessor(new HeaderProcessor() { @Override public String getNamespace() {
private void checkUnderstand(Set<Header> mustUnderstandHeaders, Set<QName> mustUnderstandQNames, Set<QName> notUnderstandHeaders) { for (Header header : mustUnderstandHeaders) { QName qname = header.getName(); if (!mustUnderstandQNames.contains(qname)) { notUnderstandHeaders.add(header.getName()); } } }
public void registerHeaderProcessor(HeaderProcessor processor) { processors.put(processor.getNamespace(), processor); }
private Header getHeader(List<Header> headers, QName name) { for (Header header : headers) { if (header.getName().equals(name)) { return header; } } return null; }
public void registerHeaderProcessor(HeaderProcessor processor) { processors.put(processor.getNamespace(), processor); }
public boolean hasHeader(QName qn) { for (Header head : getHeaders()) { if (head.getName().equals(qn)) { return true; } } return false; } public Header getHeader(QName qn) {
public void registerHeaderProcessor(HeaderProcessor processor) { processors.put(processor.getNamespace(), processor); }
String token = null; if (header != null) { token = ((Token)(header.getObject())).getToken();
public Header getHeader(QName qn) { for (Header head : getHeaders()) { if (head.getName().equals(qn)) { return head; } } return null; }
private static String valueOf(Header header) { final Object headerObject = header.getObject(); if (headerObject == null) { return null; } if (headerObject instanceof String) { return (String) headerObject; } if (headerObject instanceof Element) { return DOMUtils.getContent((Element) headerObject); } return null; }
public Header getHeader(QName qn) { for (Header head : getHeaders()) { if (head.getName().equals(qn)) { return head; } } return null; }
public static Header getHeader(List<Header> headers, QName name) { for (Header header : headers) { if (name.equals(header.getName())) { return header; } } return null; }