public <T> T invokeProvider(Packet p, T arg) throws IllegalAccessException, InvocationTargetException { if(jaxwsDirect) return core.invokeProvider(p, arg); Object ret = null; if(this.invokeObject != null) { ret = invokeMethod.invoke(this.invokeObject, arg); } return (T)ret; }
@Override public <T>T invokeProvider(Packet p, T arg) throws IllegalAccessException, InvocationTargetException { Packet old = set(p); try { return invoker.invokeProvider(p, arg); } finally { set(old); } }
@Override public <T>T invokeProvider(Packet p, T arg) throws IllegalAccessException, InvocationTargetException { Packet old = set(p); try { return invoker.invokeProvider(p, arg); } finally { set(old); } }
@Override public <T>T invokeProvider(Packet p, T arg) throws IllegalAccessException, InvocationTargetException { Packet old = set(p); try { return invoker.invokeProvider(p, arg); } finally { set(old); } }
public NextAction processRequest(Packet request) { WSDLPort port = getEndpoint().getPort(); WSBinding binding = getEndpoint().getBinding(); T param = argsBuilder.getParameter(request); LOGGER.fine("Invoking Provider Endpoint"); T returnValue; try { returnValue = getInvoker(request).invokeProvider(request, param); } catch(Exception e) { LOGGER.log(Level.SEVERE, e.getMessage(), e); Packet response = argsBuilder.getResponse(request,e,port,binding); return doReturnWith(response); } if (returnValue == null) { // Oneway. Send response code immediately for transports(like HTTP) // Don't do this above, since close() may generate some exceptions if (request.transportBackChannel != null) { request.transportBackChannel.close(); } } Packet response = argsBuilder.getResponse(request,returnValue,port,binding); // Only used by Provider<Packet> // Implementation may pass Packet containing throwable; use both ThrowableContainerPropertySet tc = response.getSatellite(ThrowableContainerPropertySet.class); Throwable t = (tc != null) ? tc.getThrowable() : null; return t != null ? doThrow(response, t) : doReturnWith(response); }
public NextAction processRequest(Packet request) { WSDLPort port = getEndpoint().getPort(); WSBinding binding = getEndpoint().getBinding(); T param = argsBuilder.getParameter(request); LOGGER.fine("Invoking Provider Endpoint"); T returnValue; try { returnValue = getInvoker(request).invokeProvider(request, param); } catch(Exception e) { LOGGER.log(Level.SEVERE, e.getMessage(), e); Packet response = argsBuilder.getResponse(request,e,port,binding); return doReturnWith(response); } if (returnValue == null) { // Oneway. Send response code immediately for transports(like HTTP) // Don't do this above, since close() may generate some exceptions if (request.transportBackChannel != null) { request.transportBackChannel.close(); } } Packet response = argsBuilder.getResponse(request,returnValue,port,binding); // Only used by Provider<Packet> // Implementation may pass Packet containing throwable; use both ThrowableContainerPropertySet tc = response.getSatellite(ThrowableContainerPropertySet.class); Throwable t = (tc != null) ? tc.getThrowable() : null; return t != null ? doThrow(response, t) : doReturnWith(response); }
public NextAction processRequest(Packet request) { WSDLPort port = getEndpoint().getPort(); WSBinding binding = getEndpoint().getBinding(); T param = argsBuilder.getParameter(request); LOGGER.fine("Invoking Provider Endpoint"); T returnValue; try { returnValue = getInvoker(request).invokeProvider(request, param); } catch(Exception e) { LOGGER.log(Level.SEVERE, e.getMessage(), e); Packet response = argsBuilder.getResponse(request,e,port,binding); return doReturnWith(response); } if (returnValue == null) { // Oneway. Send response code immediately for transports(like HTTP) // Don't do this above, since close() may generate some exceptions if (request.transportBackChannel != null) { request.transportBackChannel.close(); } } Packet response = argsBuilder.getResponse(request,returnValue,port,binding); // Only used by Provider<Packet> // Implementation may pass Packet containing throwable; use both ThrowableContainerPropertySet tc = response.getSatellite(ThrowableContainerPropertySet.class); Throwable t = (tc != null) ? tc.getThrowable() : null; return t != null ? doThrow(response, t) : doReturnWith(response); }