[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...

Gavin King gavin.king at jboss.com
Wed Jul 19 14:52:44 EDT 2006


  User: gavin   
  Date: 06/07/19 14:52:44

  Added:       src/main/org/jboss/seam/core   ManagedEntity.java
                        ManagedHibernateEntity.java
  Log:
  added entity instance managers
  
  Revision  Changes    Path
  1.1      date: 2006/07/19 18:52:44;  author: gavin;  state: Exp;jboss-seam/src/main/org/jboss/seam/core/ManagedEntity.java
  
  Index: ManagedEntity.java
  ===================================================================
  package org.jboss.seam.core;
  
  import static org.jboss.seam.InterceptionType.NEVER;
  
  import javax.persistence.EntityManager;
  
  import org.jboss.seam.annotations.Intercept;
  import org.jboss.seam.annotations.Unwrap;
  
  @Intercept(NEVER)
  public class ManagedEntity
  {
     private EntityManager entityManager;
     private Object id;
     private String entityClass;
     
     public EntityManager getEntityManager()
     {
        return entityManager;
     }
  
     public void setEntityManager(EntityManager entityManager)
     {
        this.entityManager = entityManager;
     }
  
     public Object getId()
     {
        return id;
     }
  
     public void setId(Object id)
     {
        this.id = id;
     }
     
     public String getEntityClass()
     {
        return entityClass;
     }
  
     public void setEntityClass(String entityClass)
     {
        this.entityClass = entityClass;
     }
  
     @Unwrap
     public Object getInstance() throws ClassNotFoundException
     {
        Class<?> clazz = Class.forName(entityClass);
        return entityManager.find(clazz, id);
     }
  
  }
  
  
  
  1.1      date: 2006/07/19 18:52:44;  author: gavin;  state: Exp;jboss-seam/src/main/org/jboss/seam/core/ManagedHibernateEntity.java
  
  Index: ManagedHibernateEntity.java
  ===================================================================
  package org.jboss.seam.core;
  
  import static org.jboss.seam.InterceptionType.NEVER;
  
  import java.io.Serializable;
  
  import org.hibernate.Session;
  import org.jboss.seam.annotations.Intercept;
  import org.jboss.seam.annotations.Unwrap;
  
  @Intercept(NEVER)
  public class ManagedHibernateEntity
  {
     private Session session;
     private Serializable id;
     private String entityClass;
     
     public Session getSession()
     {
        return session;
     }
  
     public void setSession(Session session)
     {
        this.session = session;
     }
  
     public Serializable getId()
     {
        return id;
     }
  
     public void setId(Serializable id)
     {
        this.id = id;
     }
     
     public String getEntityClass()
     {
        return entityClass;
     }
  
     public void setEntityClass(String entityClass)
     {
        this.entityClass = entityClass;
     }
  
     @Unwrap
     public Object getInstance() throws ClassNotFoundException
     {
        Class clazz = Class.forName(entityClass);
        return session.get(clazz, id);
     }
  
  }
  
  
  



More information about the jboss-cvs-commits mailing list