[jboss-cvs] jboss-seam/src/main/org/jboss/seam/framework ...
Gavin King
gavin.king at jboss.com
Wed Sep 27 13:48:52 EDT 2006
User: gavin
Date: 06/09/27 13:48:52
Added: src/main/org/jboss/seam/framework ManagedObject.java
Log:
simple can still be useful
Revision Changes Path
1.1 date: 2006/09/27 17:48:51; author: gavin; state: Exp;jboss-seam/src/main/org/jboss/seam/framework/ManagedObject.java
Index: ManagedObject.java
===================================================================
package org.jboss.seam.framework;
import static org.jboss.seam.InterceptionType.NEVER;
import org.jboss.seam.annotations.Intercept;
import org.jboss.seam.annotations.Unwrap;
import org.jboss.seam.util.Reflections;
/**
* Manager component for an instance of any class.
*
* @author Gavin King
*
*/
@Intercept(NEVER)
public class ManagedObject
{
private String objectClass;
private Object instance;
public String getObjectClass()
{
return objectClass;
}
public void setObjectClass(String entityClass)
{
this.objectClass = entityClass;
}
@Unwrap
public Object getInstance() throws Exception
{
if (instance==null)
{
Class<?> clazz = Reflections.classForName(objectClass);
instance = clazz.newInstance();
}
return instance;
}
public void setInstance(Object instance)
{
this.instance = instance;
}
}
More information about the jboss-cvs-commits
mailing list