@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); } }
token = (String) exchange.getSession().get("token"); try { PublicInterface newService = serviceFactory.get(AccessMethod.SOAP).get(interfaceClass); exchange.getSession().put("token", token); return newService; } catch (UserException e) {
/** {@inheritDoc}*/ public Object create(Exchange e) throws Throwable { Service serv = e.getService(); Object o = null; synchronized (serv) { o = e.getSession().get(serv.getName().toString()); if (o == null) { if (createIfNotExist) { o = factory.create(e); e.getSession().put(serv.getName().toString(), o); } else { throw new Fault("COULD_NOT_INSTANTIATE", FactoryInvoker.BUNDLE); } } } return o; }
/** {@inheritDoc}*/ public Object create(Exchange e) throws Throwable { Service serv = e.getService(); Object o = null; synchronized (serv) { o = e.getSession().get(serv.getName().toString()); if (o == null) { if (createIfNotExist) { o = factory.create(e); e.getSession().put(serv.getName().toString(), o); } else { throw new Fault("COULD_NOT_INSTANTIATE", FactoryInvoker.BUNDLE); } } } return o; }
/** {@inheritDoc}*/ public Object create(Exchange e) throws Throwable { Service serv = e.get(Service.class); Object o = null; synchronized (serv) { o = e.getSession().get(serv.getName().toString()); if (o == null) { if (createIfNotExist) { o = factory.create(e); e.getSession().put(serv.getName().toString(), o); } else { throw new Fault("COULD_NOT_INSTANTIATE", FactoryInvoker.BUNDLE); } } } return o; }
/** {@inheritDoc}*/ public Object create(Exchange e) throws Throwable { Service serv = e.get(Service.class); Object o = null; synchronized (serv) { o = e.getSession().get(serv.getName().toString()); if (o == null) { if (createIfNotExist) { o = factory.create(e); e.getSession().put(serv.getName().toString(), o); } else { throw new Fault("COULD_NOT_INSTANTIATE", FactoryInvoker.BUNDLE); } } } return o; }