1 package org
.argeo
.security
.ui
.rap
;
5 import org
.eclipse
.equinox
.security
.auth
.ILoginContext
;
6 import org
.eclipse
.equinox
.security
.auth
.LoginContextFactory
;
7 import org
.osgi
.framework
.BundleActivator
;
8 import org
.osgi
.framework
.BundleContext
;
10 public class SecureRapActivator
implements BundleActivator
{
12 public final static String ID
= "org.argeo.security.ui.rap";
13 public final static String CONTEXT_SPRING
= "SPRING";
14 private static final String JAAS_CONFIG_FILE
= "/META-INF/jaas_default.txt";
16 //private static ILoginContext loginContext = null;
18 private static BundleContext bundleContext
;
20 public void start(BundleContext bundleContext
) throws Exception
{
21 SecureRapActivator
.bundleContext
= bundleContext
;
22 // URL configUrl = bundleContext.getBundle().getEntry(JAAS_CONFIG_FILE);
23 // loginContext = LoginContextFactory.createContext(CONTEXT_SPRING,
27 public void stop(BundleContext context
) throws Exception
{
30 // static ILoginContext getLoginContext() {
31 // if (loginContext == null)
32 // throw new ArgeoException(
33 // "No Equinox login context available, check your configuration");
34 // return loginContext;
37 static ILoginContext
createLoginContext() {
38 URL configUrl
= bundleContext
.getBundle().getEntry(JAAS_CONFIG_FILE
);
39 return LoginContextFactory
.createContext(CONTEXT_SPRING
, configUrl
);