1 package org
.argeo
.security
.ui
.rcp
;
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 /** Activator able to create {@link ILoginContext} */
11 public class SecureApplicationActivator
implements BundleActivator
{
13 public final static String CONTEXT_REMOTE
= "REMOTE";
14 public final static String CONTEXT_NIX
= "NIX";
15 public final static String CONTEXT_WINDOWS
= "WINDOWS";
16 private static final String JAAS_CONFIG_FILE
= "/META-INF/jaas_default.txt";
18 private static BundleContext bundleContext
;
20 public void start(BundleContext bundleContext
) throws Exception
{
21 SecureApplicationActivator
.bundleContext
= bundleContext
;
24 public void stop(BundleContext context
) throws Exception
{
27 static ILoginContext
createLoginContext(String context
) {
28 URL configUrl
= bundleContext
.getBundle().getEntry(JAAS_CONFIG_FILE
);
29 return LoginContextFactory
.createContext(context
, configUrl
);