[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