You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ad...@apache.org on 2004/05/30 20:32:42 UTC

cvs commit: incubator-geronimo/modules/security/src/java/org/apache/geronimo/security/jaas GeronimoLoginConfiguration.java

adc         2004/05/30 11:32:42

  Modified:    modules/security/src/java/org/apache/geronimo/security/jaas
                        GeronimoLoginConfiguration.java
  Log:
  Made into a GBean so that it can register itself.
  
  Revision  Changes    Path
  1.5       +35 -3     incubator-geronimo/modules/security/src/java/org/apache/geronimo/security/jaas/GeronimoLoginConfiguration.java
  
  Index: GeronimoLoginConfiguration.java
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/security/src/java/org/apache/geronimo/security/jaas/GeronimoLoginConfiguration.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- GeronimoLoginConfiguration.java	10 Mar 2004 09:59:25 -0000	1.4
  +++ GeronimoLoginConfiguration.java	30 May 2004 18:32:42 -0000	1.5
  @@ -19,19 +19,24 @@
   
   import javax.security.auth.login.AppConfigurationEntry;
   import javax.security.auth.login.Configuration;
  -
   import java.util.Hashtable;
   import java.util.Map;
   
  +import org.apache.geronimo.gbean.GBean;
  +import org.apache.geronimo.gbean.GBeanContext;
  +import org.apache.geronimo.gbean.GBeanInfo;
  +import org.apache.geronimo.gbean.GBeanInfoFactory;
  +import org.apache.geronimo.gbean.WaitingException;
   import org.apache.geronimo.security.SecurityService;
   
   
   /**
    * @version $Revision$ $Date$
    */
  -public class GeronimoLoginConfiguration extends Configuration {
  +public class GeronimoLoginConfiguration extends Configuration implements GBean {
   
       private static Map entries = new Hashtable();
  +    private Configuration oldConfiguration;
   
       public AppConfigurationEntry[] getAppConfigurationEntry(String JAASId) {
           ConfigurationEntry entry = (ConfigurationEntry) entries.get(JAASId);
  @@ -58,5 +63,32 @@
           if (sm != null) sm.checkPermission(SecurityService.CONFIGURE);
   
           entries.remove(entry.getJAASId());
  +    }
  +
  +    public void setGBeanContext(GBeanContext context) {
  +    }
  +
  +    public void doStart() throws WaitingException, Exception {
  +        oldConfiguration = Configuration.getConfiguration();
  +        Configuration.setConfiguration(this);
  +    }
  +
  +    public void doStop() throws WaitingException, Exception {
  +        Configuration.setConfiguration(oldConfiguration);
  +    }
  +
  +    public void doFail() {
  +        Configuration.setConfiguration(oldConfiguration);
  +    }
  +
  +    public static GBeanInfo getGBeanInfo() {
  +        return GBEAN_INFO;
  +    }
  +
  +    private static final GBeanInfo GBEAN_INFO;
  +
  +    static {
  +        GBeanInfoFactory infoFactory = new GBeanInfoFactory(GeronimoLoginConfiguration.class.getName());
  +        GBEAN_INFO = infoFactory.getBeanInfo();
       }
   }