public AbstractJAXWSMethodInvoker(final Object bean) { super(new SingletonFactory(bean)); }
@Override protected Object invoke(Exchange exchange, Object service, Method method, List<Object> arguments) { if (method.getName().equals("login")) { MessageContentsList mcl = (MessageContentsList) super.invoke(exchange, service, method, arguments); String token = (String) mcl.get(0); exchange.getSession().put("token", token); return mcl; } else { return super.invoke(exchange, service, method, arguments); } }
protected void bindOperation(OperationInfo op, Method method) { try { // Find the Async method which returns a Response Method responseMethod = ReflectionUtil.getDeclaredMethod(method.getDeclaringClass(), method.getName() + "Async", method.getParameterTypes()); // Find the Async method whic has a Future & AsyncResultHandler List<Class<?>> asyncHandlerParams = Arrays.asList(method.getParameterTypes()); //copy it to may it non-readonly asyncHandlerParams = new ArrayList<>(asyncHandlerParams); asyncHandlerParams.add(AsyncHandler.class); Method futureMethod = ReflectionUtil .getDeclaredMethod(method.getDeclaringClass(), method.getName() + "Async", asyncHandlerParams.toArray(new Class<?>[0])); getMethodDispatcher().bind(op, method, responseMethod, futureMethod); } catch (SecurityException e) { throw new ServiceConstructionException(e); } catch (NoSuchMethodException e) { getMethodDispatcher().bind(op, method); } }
protected Invoker createInvoker() { if (getServiceBean() == null) { return new FactoryInvoker(new SingletonFactory(getServiceClass())); } return new BeanInvoker(getServiceBean()); }
/** {@inheritDoc}*/ public Object create(Exchange ex) throws Throwable { if (bean == null && factory != null) { createBean(ex); } return bean; }
/** * Pool of instances of the svcClass * @param svcClass the class to create * @param max the absolute maximum number to create and pool */ public PooledFactory(final Class<?> svcClass, int max) { this(new PerRequestFactory(svcClass), max, false); } /**
private synchronized void createBean(Exchange e) throws Throwable { if (bean == null) { bean = factory.create(e); } }
BindingOperationInfo oi = dispatcher.getBindingOperation(method, endpoint); if (oi == null) { Message msg = new Message("NO_BINDING_OPERATION_INFO", LOG, method.getName());
@Override protected Fault createFault(Throwable ex, Method m, List<Object> params, boolean checked) { //map the JAX-WS faults SOAPFaultException sfe = findSoapFaultException(ex); if (sfe != null) { SoapFault fault = new SoapFault(sfe.getFault().getFaultString(), ex, sfe.getFault().getFaultCodeAsQName()); fault.setRole(sfe.getFault().getFaultActor()); if (sfe.getFault().hasDetail()) { fault.setDetail(sfe.getFault().getDetail()); } return fault; } return super.createFault(ex, m, params, checked); }
Object o = super.invoke(exchange, serviceObject, m, params); if (h != null && !h.hasContinuation()) { h.waitForDone();
protected Invoker createInvoker() { if (getServiceBean() == null) { return new FactoryInvoker(new SingletonFactory(getServiceClass())); } return new BeanInvoker(getServiceBean()); }
public JAXWSMethodInvoker(final Object bean) { super(new SingletonFactory(bean)); }
getMethodDispatcher().bind(o, invoke);
/** {@inheritDoc}*/ public Object create(Exchange ex) throws Throwable { if (bean == null && factory != null) { createBean(ex); } return bean; }
private synchronized void createBean(Exchange e) throws Throwable { if (bean == null) { bean = factory.create(e); } }
@Override protected Invoker createInvoker() { Class<?> cls = getServiceClass(); if (cls.isInterface()) { return null; } return new JAXWSMethodInvoker(new SingletonFactory(getServiceClass())); } }
/** {@inheritDoc}*/ public Object create(Exchange ex) throws Throwable { if (bean == null && factory != null) { createBean(ex); } return bean; }
private synchronized void createBean(Exchange e) throws Throwable { if (bean == null) { bean = factory.create(e); } }
@Override protected Invoker createInvoker() { if (getServiceBean() == null) { return new JAXWSMethodInvoker(new SingletonFactory(getServiceClass())); } return new JAXWSMethodInvoker(getServiceBean()); }
/** {@inheritDoc}*/ public Object create(Exchange ex) throws Throwable { if (bean == null && factory != null) { createBean(ex); } return bean; }