public Message createResponse(JavaCallInfo call) { Message responseMessage; if (call.getException() == null) { responseMessage = isOneWay ? null : createResponseMessage(call.getParameters(), call.getReturnValue()); } else { Throwable e = call.getException();
public Message createResponse(JavaCallInfo call) { Message responseMessage; if (call.getException() == null) { responseMessage = isOneWay ? null : createResponseMessage(call.getParameters(), call.getReturnValue()); } else { Throwable e = call.getException();
public Message createResponse(JavaCallInfo call) { Message responseMessage; if (call.getException() == null) { responseMessage = isOneWay ? null : createResponseMessage(call.getParameters(), call.getReturnValue()); } else { Throwable e = call.getException();
public JavaCallInfo readResponse(Packet p, JavaCallInfo call) throws Throwable { Message msg = p.getMessage(); if(msg.isFault()) { SOAPFaultBuilder faultBuilder = SOAPFaultBuilder.create(msg); Throwable t = faultBuilder.createException(checkedExceptions); call.setException(t); throw t; } else { initArgs(call.getParameters()); Object ret = responseBuilder.readResponse(msg, call.getParameters()); call.setReturnValue(ret); return call; } }
/** * Creates a request {@link com.sun.xml.ws.message.jaxb.JAXBMessage} from method arguments. * @param args proxy invocation arguments * @return Message for the arguments */ public Packet createRequestPacket(JavaCallInfo args) { Message msg = bodyBuilder.createMessage(args.getParameters()); for (MessageFiller filler : inFillers) filler.fillIn(args.getParameters(),msg); Packet req = (Packet)packetFactory.createContext(msg); req.setState(Packet.State.ClientRequest); req.soapAction = soapAction; req.expectReply = !isOneWay; req.getMessage().assertOneWay(isOneWay); req.setWSDLOperation(getOperationName()); return req; }
public JavaCallInfo readResponse(Packet p, JavaCallInfo call) throws Throwable { Message msg = p.getMessage(); if(msg.isFault()) { SOAPFaultBuilder faultBuilder = SOAPFaultBuilder.create(msg); Throwable t = faultBuilder.createException(checkedExceptions); call.setException(t); throw t; } else { initArgs(call.getParameters()); Object ret = responseBuilder.readResponse(msg, call.getParameters()); call.setReturnValue(ret); return call; } }
/** * Creates a request {@link com.sun.xml.ws.message.jaxb.JAXBMessage} from method arguments. * @param args proxy invocation arguments * @return Message for the arguments */ public Packet createRequestPacket(JavaCallInfo args) { Message msg = bodyBuilder.createMessage(args.getParameters()); for (MessageFiller filler : inFillers) filler.fillIn(args.getParameters(),msg); Packet req = (Packet)packetFactory.createContext(msg); req.setState(Packet.State.ClientRequest); req.soapAction = soapAction; req.expectReply = !isOneWay; req.getMessage().assertOneWay(isOneWay); req.setWSDLOperation(getOperationName()); return req; }
public JavaCallInfo readResponse(Packet p, JavaCallInfo call) throws Throwable { Message msg = p.getMessage(); if(msg.isFault()) { SOAPFaultBuilder faultBuilder = SOAPFaultBuilder.create(msg); Throwable t = faultBuilder.createException(checkedExceptions); call.setException(t); throw t; } else { initArgs(call.getParameters()); Object ret = responseBuilder.readResponse(msg, call.getParameters()); call.setReturnValue(ret); return call; } }
/** * Creates a request {@link com.sun.xml.ws.message.jaxb.JAXBMessage} from method arguments. * @param args proxy invocation arguments * @return Message for the arguments */ public Packet createRequestPacket(JavaCallInfo args) { Message msg = bodyBuilder.createMessage(args.getParameters()); for (MessageFiller filler : inFillers) filler.fillIn(args.getParameters(),msg); Packet req = (Packet)packetFactory.createContext(msg); req.setState(Packet.State.ClientRequest); req.soapAction = soapAction; req.expectReply = !isOneWay; req.getMessage().assertOneWay(isOneWay); req.setWSDLOperation(getOperationName()); return req; }
/** * This binds the parameters for SEI endpoints and invokes the endpoint method. The * return value, and response Holder arguments are used to create a new {@link Message} * that traverses through the Pipeline to transport. */ public @NotNull NextAction processRequest(@NotNull Packet req) { JavaCallInfo call = model.getDatabinding().deserializeRequest(req); if (call.getException() == null) { try { if (req.getMessage().isOneWay(model.getPort()) && req.transportBackChannel != null) { req.transportBackChannel.close(); } Object ret = getInvoker(req).invoke(req, call.getMethod(), call.getParameters()); call.setReturnValue(ret); } catch (InvocationTargetException e) { call.setException(e); } catch (Exception e) { call.setException(e); } } else if (call.getException() instanceof DispatchException) { DispatchException e = (DispatchException)call.getException(); return doReturnWith(req.createServerResponse(e.fault, model.getPort(), null, binding)); } Packet res = (Packet) model.getDatabinding().serializeResponse(call); res = req.relateServerResponse(res, req.endpoint.getPort(), model, req.endpoint.getBinding()); assert res != null; return doReturnWith(res); }
/** * This binds the parameters for SEI endpoints and invokes the endpoint method. The * return value, and response Holder arguments are used to create a new {@link Message} * that traverses through the Pipeline to transport. */ public @NotNull NextAction processRequest(@NotNull Packet req) { JavaCallInfo call = model.getDatabinding().deserializeRequest(req); if (call.getException() == null) { try { if (req.getMessage().isOneWay(model.getPort()) && req.transportBackChannel != null) { req.transportBackChannel.close(); } Object ret = getInvoker(req).invoke(req, call.getMethod(), call.getParameters()); call.setReturnValue(ret); } catch (InvocationTargetException e) { call.setException(e); } catch (Exception e) { call.setException(e); } } else if (call.getException() instanceof DispatchException) { DispatchException e = (DispatchException)call.getException(); return doReturnWith(req.createServerResponse(e.fault, model.getPort(), null, binding)); } Packet res = (Packet) model.getDatabinding().serializeResponse(call); res = req.relateServerResponse(res, req.endpoint.getPort(), model, req.endpoint.getBinding()); assert res != null; return doReturnWith(res); }
/** * This binds the parameters for SEI endpoints and invokes the endpoint method. The * return value, and response Holder arguments are used to create a new {@link Message} * that traverses through the Pipeline to transport. */ public @NotNull NextAction processRequest(@NotNull Packet req) { JavaCallInfo call = model.getDatabinding().deserializeRequest(req); if (call.getException() == null) { try { if (req.getMessage().isOneWay(model.getPort()) && req.transportBackChannel != null) { req.transportBackChannel.close(); } Object ret = getInvoker(req).invoke(req, call.getMethod(), call.getParameters()); call.setReturnValue(ret); } catch (InvocationTargetException e) { call.setException(e); } catch (Exception e) { call.setException(e); } } else if (call.getException() instanceof DispatchException) { DispatchException e = (DispatchException)call.getException(); return doReturnWith(req.createServerResponse(e.fault, model.getPort(), null, binding)); } Packet res = (Packet) model.getDatabinding().serializeResponse(call); res = req.relateServerResponse(res, req.endpoint.getPort(), model, req.endpoint.getBinding()); assert res != null; return doReturnWith(res); }