]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.ui.rap/src/org/argeo/security/ui/rap/SecureRapActivator.java
Remove the 'Logout' entry point from plugin.xml after corresponding class deletion
[lgpl/argeo-commons.git] / org.argeo.security.ui.rap / src / org / argeo / security / ui / rap / SecureRapActivator.java
1 /*
2 * Copyright (C) 2007-2012 Argeo GmbH
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.argeo.security.ui.rap;
17
18 import org.osgi.framework.BundleActivator;
19 import org.osgi.framework.BundleContext;
20
21 /** Configure Equinox login context from the bundle context. */
22 public class SecureRapActivator implements BundleActivator {
23
24 public final static String ID = "org.argeo.security.ui.rap";
25 public final static String CONTEXT_SPRING = "SPRING";
26 public final static String CONTEXT_SPRING_ANONYMOUS = "SPRING_ANONYMOUS";
27 private static final String JAAS_CONFIG_FILE = "/META-INF/jaas_default.txt";
28
29 private BundleContext bundleContext;
30 private static SecureRapActivator activator = null;
31
32 public void start(BundleContext bundleContext) throws Exception {
33 activator = this;
34 this.bundleContext = bundleContext;
35 }
36
37 public void stop(BundleContext context) throws Exception {
38 bundleContext = null;
39 activator = null;
40 }
41
42 public BundleContext getBundleContext() {
43 return bundleContext;
44 }
45
46 public static SecureRapActivator getActivator() {
47 return activator;
48 }
49
50 // static ILoginContext createLoginContext(String contextName) {
51 // URL configUrl = getActivator().getBundleContext().getBundle()
52 // .getEntry(JAAS_CONFIG_FILE);
53 // return LoginContextFactory.createContext(contextName, configUrl);
54 // }
55 }