Search in sources :

Example 1 with Token

use of org.bimserver.shared.Token in project BIMserver by opensourceBIM.

the class SoapChannel method newToken.

@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);
        }
    }
}
Also used : PublicInterface(org.bimserver.shared.interfaces.PublicInterface) Header(org.apache.cxf.headers.Header) QName(javax.xml.namespace.QName) JAXBException(javax.xml.bind.JAXBException) ArrayList(java.util.ArrayList) Token(org.bimserver.shared.Token) JAXBDataBinding(org.apache.cxf.jaxb.JAXBDataBinding)

Aggregations

ArrayList (java.util.ArrayList)1 JAXBException (javax.xml.bind.JAXBException)1 QName (javax.xml.namespace.QName)1 Header (org.apache.cxf.headers.Header)1 JAXBDataBinding (org.apache.cxf.jaxb.JAXBDataBinding)1 Token (org.bimserver.shared.Token)1 PublicInterface (org.bimserver.shared.interfaces.PublicInterface)1