Skip to content
Snippets Groups Projects
Commit cfcc9e99 authored by User expired's avatar User expired
Browse files

openolat#81: the new cxf implementation needs a valid parameter for the invoke method

parent 35c6cd08
No related branches found
No related tags found
No related merge requests found
......@@ -26,6 +26,7 @@ import java.util.Map;
import javax.xml.bind.JAXBContext;
import javax.xml.namespace.QName;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.ws.Dispatch;
import javax.xml.ws.Service;
import javax.xml.ws.handler.MessageContext;
......@@ -68,13 +69,14 @@ public class SisManagerImpl extends SisManager {
final Map<String, Object> requestContext = d.getRequestContext();
requestContext.put(MessageContext.HTTP_REQUEST_METHOD, new String(httpMethod));
// invoke
return d.invoke(null);
return d.invoke(returnClass.newInstance());
} else {
final Dispatch<Source> d = service.createDispatch(portName, Source.class, Service.Mode.PAYLOAD);
final Map<String, Object> requestContext = d.getRequestContext();
requestContext.put(MessageContext.HTTP_REQUEST_METHOD, new String(httpMethod));
// invoke
return d.invokeAsync(null);
Source request = new StreamSource();
return d.invokeAsync(request);
}
} catch (final Exception ex) {
log.error("Cannot execute SIS request.", ex);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment