Identity identity = Identity.instance();
identity.isLoggedIn(true);
PersistenceProvider provider = PersistenceProvider.instance();
Class beanClass = provider.getBeanClass(entity);
if (beanClass != null)
{
Method m = null;
switch (action)
{
case READ:
m = provider.getPostLoadMethod(entity, getEntityManager());
break;
case INSERT:
m = provider.getPrePersistMethod(entity, getEntityManager());
break;
case UPDATE:
m = provider.getPreUpdateMethod(entity, getEntityManager());
break;
case DELETE:
m = provider.getPreRemoveMethod(entity, getEntityManager());
}
Restrict restrict = null;
if (m != null && m.isAnnotationPresent(Restrict.class))