]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/plugins/org.argeo.security.ui.rap/src/main/java/org/argeo/security/ui/rap/SecureRapActivator.java
Fix issues with multi session
[lgpl/argeo-commons.git] / security / plugins / org.argeo.security.ui.rap / src / main / java / org / argeo / security / ui / rap / SecureRapActivator.java
1 package org.argeo.security.ui.rap;
2
3 import java.net.URL;
4
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;
9
10 public class SecureRapActivator implements BundleActivator {
11
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";
15
16 //private static ILoginContext loginContext = null;
17
18 private static BundleContext bundleContext;
19
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,
24 // configUrl);
25 }
26
27 public void stop(BundleContext context) throws Exception {
28 }
29
30 // static ILoginContext getLoginContext() {
31 // if (loginContext == null)
32 // throw new ArgeoException(
33 // "No Equinox login context available, check your configuration");
34 // return loginContext;
35 // }
36
37 static ILoginContext createLoginContext() {
38 URL configUrl = bundleContext.getBundle().getEntry(JAAS_CONFIG_FILE);
39 return LoginContextFactory.createContext(CONTEXT_SPRING, configUrl);
40 }
41 }