/** * Reads the header as a JAXB object by using the given unmarshaller. */ public <T> T readAsJAXB(Unmarshaller unmarshaller) throws JAXBException{ if(header != null){ return (T)header.readAsJAXB(unmarshaller); } throw new UnsupportedOperationException(); }
/** * Reads the header as a JAXB object by using the given unmarshaller. */ public <T> T readAsJAXB(Bridge<T> bridge) throws JAXBException{ if(header != null){ return header.readAsJAXB(bridge); } throw new UnsupportedOperationException(); }
public Object[] getHeaders(QName header, JAXBContext jaxbContext, boolean allRoles) { SOAPVersion soapVersion = binding.getSOAPVersion(); List<Object> beanList = new ArrayList<Object>(); try { Iterator<Header> itr = packet.getMessage().getHeaders().getHeaders(header,false); if(allRoles) { while(itr.hasNext()) { beanList.add(itr.next().readAsJAXB(jaxbContext.createUnmarshaller())); } } else { while(itr.hasNext()) { Header soapHeader = itr.next(); //Check if the role is one of the roles on this Binding String role = soapHeader.getRole(soapVersion); if(getRoles().contains(role)) { beanList.add(soapHeader.readAsJAXB(jaxbContext.createUnmarshaller())); } } } return beanList.toArray(); } catch(Exception e) { throw new WebServiceException(e); } }
public Object[] getHeaders(QName header, JAXBContext jaxbContext, boolean allRoles) { SOAPVersion soapVersion = binding.getSOAPVersion(); List<Object> beanList = new ArrayList<Object>(); try { Iterator<Header> itr = packet.getMessage().getHeaders().getHeaders(header,false); if(allRoles) { while(itr.hasNext()) { beanList.add(itr.next().readAsJAXB(jaxbContext.createUnmarshaller())); } } else { while(itr.hasNext()) { Header soapHeader = itr.next(); //Check if the role is one of the roles on this Binding String role = soapHeader.getRole(soapVersion); if(getRoles().contains(role)) { beanList.add(soapHeader.readAsJAXB(jaxbContext.createUnmarshaller())); } } } return beanList.toArray(); } catch(Exception e) { throw new WebServiceException(e); } }
@Override public Object readResponse(Message msg, Object[] args) throws JAXBException { com.sun.xml.ws.api.message.Header header = null; Iterator<com.sun.xml.ws.api.message.Header> it = msg.getHeaders().getHeaders(headerName,true); if (it.hasNext()) { header = it.next(); if (it.hasNext()) { throw createDuplicateHeaderException(); } } if(header!=null) return setter.put( header.readAsJAXB(bridge), args ); else // header not found. return null; } }
public Object[] getHeaders(QName header, JAXBContext jaxbContext, boolean allRoles) { SOAPVersion soapVersion = binding.getSOAPVersion(); List<Object> beanList = new ArrayList<Object>(); try { Iterator<Header> itr = packet.getMessage().getHeaders().getHeaders(header,false); if(allRoles) { while(itr.hasNext()) { beanList.add(itr.next().readAsJAXB(jaxbContext.createUnmarshaller())); } } else { while(itr.hasNext()) { Header soapHeader = itr.next(); //Check if the role is one of the roles on this Binding String role = soapHeader.getRole(soapVersion); if(getRoles().contains(role)) { beanList.add(soapHeader.readAsJAXB(jaxbContext.createUnmarshaller())); } } } return beanList.toArray(); } catch(Exception e) { throw new WebServiceException(e); } }
public void readRequest(Message msg, Object[] args) throws JAXBException { com.sun.xml.ws.api.message.Header header = null; Iterator<com.sun.xml.ws.api.message.Header> it = msg.getHeaders().getHeaders(headerName,true); if (it.hasNext()) { header = it.next(); if (it.hasNext()) { throw createDuplicateHeaderException(); } } if(header!=null) { setter.put( header.readAsJAXB(bridge), args ); } else { // header not found. } } }
public void readRequest(Message msg, Object[] args) throws JAXBException { com.sun.xml.ws.api.message.Header header = null; Iterator<com.sun.xml.ws.api.message.Header> it = msg.getHeaders().getHeaders(headerName,true); if (it.hasNext()) { header = it.next(); if (it.hasNext()) { throw createDuplicateHeaderException(); } } if(header!=null) { setter.put( header.readAsJAXB(bridge), args ); } else { // header not found. } } }
public void readRequest(Message msg, Object[] args) throws JAXBException { com.sun.xml.ws.api.message.Header header = null; Iterator<com.sun.xml.ws.api.message.Header> it = msg.getHeaders().getHeaders(headerName,true); if (it.hasNext()) { header = it.next(); if (it.hasNext()) { throw createDuplicateHeaderException(); } } if(header!=null) { setter.put( header.readAsJAXB(bridge), args ); } else { // header not found. } } }
@Override public Object readResponse(Message msg, Object[] args) throws JAXBException { com.sun.xml.ws.api.message.Header header = null; Iterator<com.sun.xml.ws.api.message.Header> it = msg.getHeaders().getHeaders(headerName,true); if (it.hasNext()) { header = it.next(); if (it.hasNext()) { throw createDuplicateHeaderException(); } } if(header!=null) return setter.put( header.readAsJAXB(bridge), args ); else // header not found. return null; } }
@Override public Object readResponse(Message msg, Object[] args) throws JAXBException { com.sun.xml.ws.api.message.Header header = null; Iterator<com.sun.xml.ws.api.message.Header> it = msg.getHeaders().getHeaders(headerName,true); if (it.hasNext()) { header = it.next(); if (it.hasNext()) { throw createDuplicateHeaderException(); } } if(header!=null) return setter.put( header.readAsJAXB(bridge), args ); else // header not found. return null; } }
Data dereferenceFragment(final String uri, final XMLCryptoContext context) throws XWSSecurityException{ JAXBFilterProcessingContext filterContext = (JAXBFilterProcessingContext) context.get(MessageConstants.WSS_PROCESSING_CONTEXT); HashMap elementCache = filterContext.getElementCache(); try{ if(elementCache.size() > 0){ Object obj = elementCache.get(uri); if(obj != null && obj instanceof Header){ Header reqdHeader = (Header)obj; JAXBContext jaxbContext = JAXBUtil.getJAXBContext(); JAXBElement jb = reqdHeader.readAsJAXB(jaxbContext.createUnmarshaller()); JAXBData jData = new JAXBDataImpl(jb, jaxbContext, filterContext.getNamespaceContext()); return jData; } } return getDataById(filterContext, uri); } catch(JAXBException jbe){ throw new XWSSecurityException(jbe); } catch(XMLStreamException sxe){ throw new XWSSecurityException(sxe); } }