[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