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