public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { validateInputs(proxy, method); Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { MethodHandler handler = methodHandlers.get(method); if (handler != null) { return handler.invoke(proxy, args); } else { // we handle the other method invocations by ourselves try { return method.invoke(this, args); } catch (IllegalAccessException e) { // impossible throw new AssertionError(e); } catch (IllegalArgumentException e) { throw new AssertionError(e); } catch (InvocationTargetException e) { throw e.getCause(); } } } finally { ContainerResolver.getDefault().exitContainer(old); } }
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { validateInputs(proxy, method); Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { MethodHandler handler = methodHandlers.get(method); if (handler != null) { return handler.invoke(proxy, args); } else { // we handle the other method invocations by ourselves try { return method.invoke(this, args); } catch (IllegalAccessException e) { // impossible throw new AssertionError(e); } catch (IllegalArgumentException e) { throw new AssertionError(e); } catch (InvocationTargetException e) { throw e.getCause(); } } } finally { ContainerResolver.getDefault().exitContainer(old); } }
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { validateInputs(proxy, method); Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { MethodHandler handler = methodHandlers.get(method); if (handler != null) { return handler.invoke(proxy, args); } else { // we handle the other method invocations by ourselves try { return method.invoke(this, args); } catch (IllegalAccessException e) { // impossible throw new AssertionError(e); } catch (IllegalArgumentException e) { throw new AssertionError(e); } catch (InvocationTargetException e) { throw e.getCause(); } } } finally { ContainerResolver.getDefault().exitContainer(old); } }
public final T invoke(T in) { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { if (LOGGER.isLoggable(Level.FINE)) { dumpParam(in, "invoke(T)"); } return doInvoke(in,requestContext,this); } finally { ContainerResolver.getDefault().exitContainer(old); } }
public final T invoke(T in) { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { if (LOGGER.isLoggable(Level.FINE)) { dumpParam(in, "invoke(T)"); } return doInvoke(in,requestContext,this); } finally { ContainerResolver.getDefault().exitContainer(old); } }
public final T invoke(T in) { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { if (LOGGER.isLoggable(Level.FINE)) { dumpParam(in, "invoke(T)"); } return doInvoke(in,requestContext,this); } finally { ContainerResolver.getDefault().exitContainer(old); } }
public final Response<T> invokeAsync(T param) { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { if (LOGGER.isLoggable(Level.FINE)) { dumpParam(param, "invokeAsync(T)"); } AsyncInvoker invoker = new DispatchAsyncInvoker(param); AsyncResponseImpl<T> ft = new AsyncResponseImpl<T>(invoker,null); invoker.setReceiver(ft); ft.run(); return ft; } finally { ContainerResolver.getDefault().exitContainer(old); } }
public final Response<T> invokeAsync(T param) { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { if (LOGGER.isLoggable(Level.FINE)) { dumpParam(param, "invokeAsync(T)"); } AsyncInvoker invoker = new DispatchAsyncInvoker(param); AsyncResponseImpl<T> ft = new AsyncResponseImpl<T>(invoker,null); invoker.setReceiver(ft); ft.run(); return ft; } finally { ContainerResolver.getDefault().exitContainer(old); } }
public final Response<T> invokeAsync(T param) { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { if (LOGGER.isLoggable(Level.FINE)) { dumpParam(param, "invokeAsync(T)"); } AsyncInvoker invoker = new DispatchAsyncInvoker(param); AsyncResponseImpl<T> ft = new AsyncResponseImpl<T>(invoker,null); invoker.setReceiver(ft); ft.run(); return ft; } finally { ContainerResolver.getDefault().exitContainer(old); } }
public final Future<?> invokeAsync(T param, AsyncHandler<T> asyncHandler) { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { if (LOGGER.isLoggable(Level.FINE)) { dumpParam(param, "invokeAsync(T, AsyncHandler<T>)"); } AsyncInvoker invoker = new DispatchAsyncInvoker(param); AsyncResponseImpl<T> ft = new AsyncResponseImpl<T>(invoker,asyncHandler); invoker.setReceiver(ft); invoker.setNonNullAsyncHandlerGiven(asyncHandler != null); ft.run(); return ft; } finally { ContainerResolver.getDefault().exitContainer(old); } }
public final Future<?> invokeAsync(T param, AsyncHandler<T> asyncHandler) { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { if (LOGGER.isLoggable(Level.FINE)) { dumpParam(param, "invokeAsync(T, AsyncHandler<T>)"); } AsyncInvoker invoker = new DispatchAsyncInvoker(param); AsyncResponseImpl<T> ft = new AsyncResponseImpl<T>(invoker,asyncHandler); invoker.setReceiver(ft); invoker.setNonNullAsyncHandlerGiven(asyncHandler != null); ft.run(); return ft; } finally { ContainerResolver.getDefault().exitContainer(old); } }
/** * DO NOT CALL THIS METHOD. This is an implementation detail * of {@link Fiber}. */ @Deprecated @Override public void run() { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { assert !synchronous; // doRun returns true to indicate an early exit from fiber processing if (!doRun()) { if (startedSync && suspendedCount == 0 && (next != null || contsSize > 0)) { // We bailed out of running this fiber we started as sync, and now // want to finish running it async startedSync = false; // Start back up as an async fiber dumpFiberContext("restarting (async) after startSync"); owner.addRunnable(this); } else { completionCheck(); } } } finally { ContainerResolver.getDefault().exitContainer(old); } }
public final Future<?> invokeAsync(T param, AsyncHandler<T> asyncHandler) { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { if (LOGGER.isLoggable(Level.FINE)) { dumpParam(param, "invokeAsync(T, AsyncHandler<T>)"); } AsyncInvoker invoker = new DispatchAsyncInvoker(param); AsyncResponseImpl<T> ft = new AsyncResponseImpl<T>(invoker,asyncHandler); invoker.setReceiver(ft); invoker.setNonNullAsyncHandlerGiven(asyncHandler != null); ft.run(); return ft; } finally { ContainerResolver.getDefault().exitContainer(old); } }
/** * DO NOT CALL THIS METHOD. This is an implementation detail * of {@link Fiber}. */ @Deprecated @Override public void run() { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { assert !synchronous; // doRun returns true to indicate an early exit from fiber processing if (!doRun()) { if (startedSync && suspendedCount == 0 && (next != null || contsSize > 0)) { // We bailed out of running this fiber we started as sync, and now // want to finish running it async startedSync = false; // Start back up as an async fiber dumpFiberContext("restarting (async) after startSync"); owner.addRunnable(this); } else { completionCheck(); } } } finally { ContainerResolver.getDefault().exitContainer(old); } }
/** * DO NOT CALL THIS METHOD. This is an implementation detail * of {@link Fiber}. */ @Deprecated @Override public void run() { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { assert !synchronous; // doRun returns true to indicate an early exit from fiber processing if (!doRun()) { if (startedSync && suspendedCount == 0 && (next != null || contsSize > 0)) { // We bailed out of running this fiber we started as sync, and now // want to finish running it async startedSync = false; // Start back up as an async fiber dumpFiberContext("restarting (async) after startSync"); owner.addRunnable(this); } else { completionCheck(); } } } finally { ContainerResolver.getDefault().exitContainer(old); } }
public final void invokeOneWay(T in) { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { if (LOGGER.isLoggable(Level.FINE)) { dumpParam(in, "invokeOneWay(T)"); } try { checkNullAllowed(in, requestContext, binding, mode); Packet request = createPacket(in); request.setState(Packet.State.ClientRequest); setProperties(request,false); process(request,requestContext,this); } catch(WebServiceException e){ //it could be a WebServiceException or a ProtocolException throw e; } catch(Throwable e){ // it could be a RuntimeException resulting due to some internal bug or // its some other exception resulting from user error, wrap it in // WebServiceException throw new WebServiceException(e); } } finally { ContainerResolver.getDefault().exitContainer(old); } }
public final void invokeOneWay(T in) { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { if (LOGGER.isLoggable(Level.FINE)) { dumpParam(in, "invokeOneWay(T)"); } try { checkNullAllowed(in, requestContext, binding, mode); Packet request = createPacket(in); request.setState(Packet.State.ClientRequest); setProperties(request,false); process(request,requestContext,this); } catch(WebServiceException e){ //it could be a WebServiceException or a ProtocolException throw e; } catch(Throwable e){ // it could be a RuntimeException resulting due to some internal bug or // its some other exception resulting from user error, wrap it in // WebServiceException throw new WebServiceException(e); } } finally { ContainerResolver.getDefault().exitContainer(old); } }
public final void invokeOneWay(T in) { Container old = ContainerResolver.getDefault().enterContainer(owner.getContainer()); try { if (LOGGER.isLoggable(Level.FINE)) { dumpParam(in, "invokeOneWay(T)"); } try { checkNullAllowed(in, requestContext, binding, mode); Packet request = createPacket(in); request.setState(Packet.State.ClientRequest); setProperties(request,false); process(request,requestContext,this); } catch(WebServiceException e){ //it could be a WebServiceException or a ProtocolException throw e; } catch(Throwable e){ // it could be a RuntimeException resulting due to some internal bug or // its some other exception resulting from user error, wrap it in // WebServiceException throw new WebServiceException(e); } } finally { ContainerResolver.getDefault().exitContainer(old); } }
public @NotNull Packet process(Packet request, WebServiceContextDelegate wscd, TransportBackChannel tbc) { Container old = ContainerResolver.getDefault().enterContainer(container); try { request.webServiceContextDelegate = wscd; request.transportBackChannel = tbc; request.endpoint = WSEndpointImpl.this; request.addSatellite(wsdlProperties); Fiber fiber = engine.createFiber(); Packet response; try { response = fiber.runSync(tube, request); } catch (RuntimeException re) { // Catch all runtime exceptions so that transport // doesn't // have to worry about converting to wire message // TODO XML/HTTP binding Message faultMsg = SOAPFaultBuilder .createSOAPFaultMessage(soapVersion, null, re); response = request.createServerResponse(faultMsg, request.endpoint.getPort(), null, request.endpoint.getBinding()); } return response; } finally { ContainerResolver.getDefault().exitContainer(old); } } };
public @NotNull Packet process(Packet request, WebServiceContextDelegate wscd, TransportBackChannel tbc) { Container old = ContainerResolver.getDefault().enterContainer(container); try { request.webServiceContextDelegate = wscd; request.transportBackChannel = tbc; request.endpoint = WSEndpointImpl.this; request.addSatellite(wsdlProperties); Fiber fiber = engine.createFiber(); Packet response; try { response = fiber.runSync(tube, request); } catch (RuntimeException re) { // Catch all runtime exceptions so that transport // doesn't // have to worry about converting to wire message // TODO XML/HTTP binding Message faultMsg = SOAPFaultBuilder .createSOAPFaultMessage(soapVersion, null, re); response = request.createServerResponse(faultMsg, request.endpoint.getPort(), null, request.endpoint.getBinding()); } return response; } finally { ContainerResolver.getDefault().exitContainer(old); } } };