@Override public Writer getObjectWriter(Object o) throws IOException { if (o == null) { return null; } // we just care about EJB proxies if (!EJBClient.isEJBProxy(o)) { return null; } return EJBClientContextIdentifierWriter.INSTANCE; }
/** * {@inheritDoc} */ @Override public Object writeReplace(Object object) { return EJBClient.isEJBProxy(object) ? new SerializableEJBProxy(object) : object; } }
if (EJBClient.isEJBProxy(object)) { return createIIOPReferenceForBean(object, deploymentRepository); } else if (object instanceof EJBHandle) {
@Override public Writer getObjectWriter(Object o) throws IOException { if (o == null) { return null; } // we just care about EJB proxies if (!EJBClient.isEJBProxy(o)) { return null; } return EJBClientContextIdentifierWriter.INSTANCE; }
@Override public Object handleLookupReturnInstance(Object instance) { if (instance == null) { return null; } if (!EJBClient.isEJBProxy(instance)) { return instance; } final EJBLocator ejbLocator = EJBClient.getLocatorFor(instance); // recreate the proxy by associating it with the EJB client context identifier applicable for this // remote naming context return EJBClient.createProxy(ejbLocator, this.ejbClientContextIdentifier); }
if (EJBClient.isEJBProxy(object)) { return createIIOPReferenceForBean(object, deploymentRepository); } else if (object instanceof EJBHandle) {