]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - security/plugins/org.argeo.security.ui.rap/src/main/java/org/argeo/security/ui/rap/SecureRapActivator.java
Introduce OSGi Explorer
[lgpl/argeo-commons.git] / security / plugins / org.argeo.security.ui.rap / src / main / java / org / argeo / security / ui / rap / SecureRapActivator.java
index d5d46fe9bca5e3f6fa0afb5dae46d7abff8b8d66..762b227830f1d5b120a461f6958560a1ff63371b 100644 (file)
@@ -2,32 +2,29 @@ package org.argeo.security.ui.rap;
 
 import java.net.URL;
 
-import org.argeo.ArgeoException;
 import org.eclipse.equinox.security.auth.ILoginContext;
 import org.eclipse.equinox.security.auth.LoginContextFactory;
 import org.osgi.framework.BundleActivator;
 import org.osgi.framework.BundleContext;
 
+/** Configure Equinox login context from the bundle context. */
 public class SecureRapActivator implements BundleActivator {
 
+       public final static String ID = "org.argeo.security.ui.rap";
        public final static String CONTEXT_SPRING = "SPRING";
        private static final String JAAS_CONFIG_FILE = "/META-INF/jaas_default.txt";
 
-       private static ILoginContext loginContext = null;
+       private static BundleContext bundleContext;
 
        public void start(BundleContext bundleContext) throws Exception {
-               URL configUrl = bundleContext.getBundle().getEntry(JAAS_CONFIG_FILE);
-               loginContext = LoginContextFactory.createContext(CONTEXT_SPRING,
-                               configUrl);
+               SecureRapActivator.bundleContext = bundleContext;
        }
 
        public void stop(BundleContext context) throws Exception {
        }
 
-       static ILoginContext getLoginContext() {
-               if (loginContext == null)
-                       throw new ArgeoException(
-                                       "No Equinox login context available, check your configuration");
-               return loginContext;
+       static ILoginContext createLoginContext() {
+               URL configUrl = bundleContext.getBundle().getEntry(JAAS_CONFIG_FILE);
+               return LoginContextFactory.createContext(CONTEXT_SPRING, configUrl);
        }
 }