You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by ep...@apache.org on 2004/01/09 19:28:56 UTC
cvs commit: jakarta-turbine-fulcrum/security/spi/src/java/org/apache/fulcrum/security/spi AbstractManager.java
epugh 2004/01/09 10:28:56
Modified: security/spi/src/java/org/apache/fulcrum/security/spi
AbstractManager.java
Log:
Add new release() protected method to release refereneces
Revision Changes Path
1.2 +16 -7 jakarta-turbine-fulcrum/security/spi/src/java/org/apache/fulcrum/security/spi/AbstractManager.java
Index: AbstractManager.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-fulcrum/security/spi/src/java/org/apache/fulcrum/security/spi/AbstractManager.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AbstractManager.java 5 Dec 2003 23:13:41 -0000 1.1
+++ AbstractManager.java 9 Jan 2004 18:28:56 -0000 1.2
@@ -57,6 +57,7 @@
import org.apache.avalon.framework.service.ServiceException;
import org.apache.avalon.framework.service.ServiceManager;
import org.apache.avalon.framework.service.Serviceable;
+import org.apache.avalon.framework.thread.ThreadSafe;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.fulcrum.security.GroupManager;
@@ -75,7 +76,7 @@
*/
public abstract class AbstractManager
extends AbstractLogEnabled
- implements Serviceable, Disposable
+ implements Serviceable, Disposable, ThreadSafe
{
boolean composed = false;
@@ -184,11 +185,19 @@
}
public void dispose()
{
-
- manager = null;
- permissionManager = null;
- roleManager = null;
- groupManager = null;
+ release(roleManager);
+ release(permissionManager);
+ release(groupManager);
+ release(userManager);
+ manager = null;
+ }
+
+ protected void release(Object obj){
+ if(obj!=null){
+ manager.release(obj);
+ obj = null;
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-dev-help@jakarta.apache.org