[webbeans-commits] Webbeans SVN: r529 - ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Mon Dec 15 07:43:40 EST 2008


Author: pete.muir at jboss.org
Date: 2008-12-15 07:43:39 -0500 (Mon, 15 Dec 2008)
New Revision: 529

Modified:
   ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java
   ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/EnterpriseBean.java
   ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/EventBean.java
   ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/InstanceBean.java
   ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/ProducerFieldBean.java
   ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/ProducerMethodBean.java
   ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/SimpleBean.java
Log:
Move destroy() to concrete bean classes

Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java	2008-12-15 12:35:50 UTC (rev 528)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java	2008-12-15 12:43:39 UTC (rev 529)
@@ -327,19 +327,6 @@
    }
 
    /**
-    * Destroys a bean instance
-    * 
-    * @param instance The instance to destroy
-    * 
-    * @see javax.webbeans.manager.Bean#destroy(Object)
-    */
-   @Override
-   public void destroy(T instance)
-   {
-      // TODO Auto-generated method stub
-   }
-
-   /**
     * Binds the decorators to the proxy
     */
    protected void bindDecorators()
@@ -579,4 +566,5 @@
       buffer.append(mergedStereotypes.toString() + "\n");
       return buffer.toString();
    }
+   
 }

Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/EnterpriseBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/EnterpriseBean.java	2008-12-15 12:35:50 UTC (rev 528)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/EnterpriseBean.java	2008-12-15 12:43:39 UTC (rev 529)
@@ -38,6 +38,8 @@
 import org.jboss.webbeans.introspector.AnnotatedField;
 import org.jboss.webbeans.introspector.AnnotatedMethod;
 import org.jboss.webbeans.introspector.AnnotatedParameter;
+import org.jboss.webbeans.log.LogProvider;
+import org.jboss.webbeans.log.Logging;
 import org.jboss.webbeans.util.Names;
 
 /**
@@ -49,6 +51,8 @@
  */
 public class EnterpriseBean<T> extends AbstractClassBean<T>
 {
+   
+   private LogProvider log = Logging.getLogProvider(EnterpriseBean.class);
 
    private EjbMetaData<T> ejbMetaData;
 
@@ -225,14 +229,21 @@
    }
 
    /**
-    * Destroys an instance of a bean
+    * Destroys an instance of the bean
     * 
     * @param instance The instance
     */
    @Override
    public void destroy(T instance)
    {
-      super.destroy(instance);
+      try
+      {
+         getRemoveMethod().invoke(instance);
+      }
+      catch (Exception e) 
+      {
+         log.error("Error destroying " + toString(), e);
+      }
    }
 
    /**

Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/EventBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/EventBean.java	2008-12-15 12:35:50 UTC (rev 528)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/EventBean.java	2008-12-15 12:43:39 UTC (rev 529)
@@ -58,6 +58,12 @@
       return new EventImpl<T>(getTypeParameter(), manager, getBindingTypesArray());
    }
    
+   @Override
+   public void destroy(Event<T> instance)
+   {
+      // TODO Implement any EventBean destruction needed
+   }
+   
    /**
     * Returns a string representation
     * 

Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/InstanceBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/InstanceBean.java	2008-12-15 12:35:50 UTC (rev 528)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/InstanceBean.java	2008-12-15 12:43:39 UTC (rev 529)
@@ -56,5 +56,11 @@
    {
       return new InstanceImpl<T>(getTypeParameter(), manager, getBindingTypesArray());
    }
+   
+   @Override
+   public void destroy(Instance<T> instance)
+   {
+      // TODO Implement any cleanup needed
+   }
 
 }

Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/ProducerFieldBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/ProducerFieldBean.java	2008-12-15 12:35:50 UTC (rev 528)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/ProducerFieldBean.java	2008-12-15 12:43:39 UTC (rev 529)
@@ -74,6 +74,12 @@
       checkReturnValue(instance);
       return instance;
    }
+   
+   @Override
+   public void destroy(T instance)
+   {
+      // TODO Implement any cleanup needed
+   }
 
    /**
     * Gets the annotated item representing the field

Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/ProducerMethodBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/ProducerMethodBean.java	2008-12-15 12:35:50 UTC (rev 528)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/ProducerMethodBean.java	2008-12-15 12:43:39 UTC (rev 529)
@@ -82,6 +82,12 @@
       checkReturnValue(instance);
       return instance;
    }
+   
+   @Override
+   public void destroy(T instance)
+   {
+      // TODO Implement any cleanup needed
+   }
 
    /**
     * Initializes the bean and its metadata

Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/SimpleBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/SimpleBean.java	2008-12-15 12:35:50 UTC (rev 528)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/SimpleBean.java	2008-12-15 12:43:39 UTC (rev 529)
@@ -95,7 +95,14 @@
    @Override
    public void destroy(T instance)
    {
-      callPreDestroy(instance);
+      try
+      {
+         callPreDestroy(instance);
+      }
+      catch (Exception e) 
+      {
+         log.error("Error destroying " + toString(), e);
+      }
    }
 
    /**




More information about the weld-commits mailing list