1 package org
.argeo
.security
.ui
.rap
;
5 import org
.argeo
.ArgeoException
;
6 import org
.eclipse
.equinox
.security
.auth
.ILoginContext
;
7 import org
.eclipse
.equinox
.security
.auth
.LoginContextFactory
;
8 import org
.osgi
.framework
.BundleActivator
;
9 import org
.osgi
.framework
.BundleContext
;
11 public class SecureRapActivator
implements BundleActivator
{
13 public final static String ID
= "org.argeo.security.ui.rap";
14 public final static String CONTEXT_SPRING
= "SPRING";
15 private static final String JAAS_CONFIG_FILE
= "/META-INF/jaas_default.txt";
17 private static ILoginContext loginContext
= null;
19 public void start(BundleContext bundleContext
) throws Exception
{
20 URL configUrl
= bundleContext
.getBundle().getEntry(JAAS_CONFIG_FILE
);
21 loginContext
= LoginContextFactory
.createContext(CONTEXT_SPRING
,
25 public void stop(BundleContext context
) throws Exception
{
28 static ILoginContext
getLoginContext() {
29 if (loginContext
== null)
30 throw new ArgeoException(
31 "No Equinox login context available, check your configuration");