portals-jetspeed-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From a..@apache.org
Subject svn commit: r691642 - /portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/LifecycleAwareStaticClassInitializer.java
Date Wed, 03 Sep 2008 15:54:00 GMT
Author: ate
Date: Wed Sep  3 08:54:00 2008
New Revision: 691642

URL: http://svn.apache.org/viewvc?rev=691642&view=rev
Log:
Small improvement by implementing the real Spring InitializationBean and DisposableBean interfaces
so init-method and destroy-method attributes no longer need to be defined for each usage.


Modified:
    portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/LifecycleAwareStaticClassInitializer.java

Modified: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/LifecycleAwareStaticClassInitializer.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/LifecycleAwareStaticClassInitializer.java?rev=691642&r1=691641&r2=691642&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/LifecycleAwareStaticClassInitializer.java
(original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/LifecycleAwareStaticClassInitializer.java
Wed Sep  3 08:54:00 2008
@@ -20,6 +20,9 @@
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 
+import org.springframework.beans.factory.DisposableBean;
+import org.springframework.beans.factory.InitializingBean;
+
 /**
  * Utility bean which can be used to initialize a static class member with a Spring managed
(singleton) bean on context initialization and removing it
  * automatically again when the context is destroyed.
@@ -27,12 +30,12 @@
  * The target class needs a public static (void) method with one single object argument.
This bean needs to be configured with the target class name,
  * the target static method name, the class name of the target value and finally the value
(e.g. a bean reference) itself.
  * 
- * The value will be "injected" into the target class when the init() method is called.
+ * The value will be "injected" into the target class when the afterPropertiesSet() method
is called.
  * When the destroy() method is called, the same method will be called again with a null
value.
  * @version $Id$
  *
  */
-public class LifecycleAwareStaticClassInitializer
+public class LifecycleAwareStaticClassInitializer implements InitializingBean, DisposableBean
 {
     private String className;
     private String methodName;
@@ -61,7 +64,7 @@
     }
     
     @SuppressWarnings("unchecked")
-    public void init() throws ClassNotFoundException, SecurityException, NoSuchMethodException,
IllegalArgumentException, IllegalAccessException, InvocationTargetException
+    public void afterPropertiesSet() throws ClassNotFoundException, SecurityException, NoSuchMethodException,
IllegalArgumentException, IllegalAccessException, InvocationTargetException
     {
         Class clazz = Class.forName(className);
         Class type = Class.forName(typeName);



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org


Mime
View raw message