}
public static <Bean extends EntityBean> Bean getEntityBean(EJBLocalObject proxy) {
if (proxy == null) return null;
EjbObjectProxyHandler handler = (EjbObjectProxyHandler) ProxyManager.getInvocationHandler(proxy);
if (handler.container == null) {
return null;
}
if (!(handler.container instanceof CmpContainer)) {
throw new IllegalArgumentException("Proxy is not connected to a CMP container but is conect to " + handler.container.getClass().getName());
}
CmpContainer container = (CmpContainer) handler.container;
Bean entity = (Bean) container.getEjbInstance(handler.getDeploymentInfo(), handler.primaryKey);
return entity;
}