/** * Is the class a container-generated proxy class for an * entity bean? */ public static boolean isEntityClass(Class<?> clazz) { return getEntityClass(clazz)!=null; }
if (v != null && Seam.getEntityClass(v.getClass()) != null) if ((e.getKey() != null && Seam.getEntityClass(e.getKey().getClass()) != null) || (e.getValue() != null && Seam.getEntityClass(e.getValue().getClass()) != null)) else if (Seam.getEntityClass(value.getClass()) != null)
public static PassivatedEntity passivateEntity(Object value) { Class entityClass = Seam.getEntityClass( value.getClass() ); if (entityClass!=null) { for ( String persistenceContextName: PersistenceContexts.instance().getTouchedContexts() ) { Object persistenceContext = Component.getInstance(persistenceContextName); return createPassivatedEntity(value, entityClass, persistenceContextName, persistenceContext); } } return null; }
public static Entity forClass(Class clazz) { if (!Contexts.isApplicationContextActive()) { throw new IllegalStateException("No application context active"); } Class entityClass = Seam.getEntityClass(clazz); if (entityClass == null) { throw new NotEntityException("Not an entity class: " + clazz.getName()); } String name = getModelName(entityClass); Model model = (Model) Contexts.getApplicationContext().get(name); if (model == null || !(model instanceof Entity)) { Entity entity = new Entity(entityClass); Contexts.getApplicationContext().set(name, entity); return entity; } else { return (Entity) model; } }