package org.argeo.cms.internal.kernel;
import java.io.IOException;
-import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Dictionary;
import java.util.List;
import java.util.Locale;
-import javax.security.auth.login.Configuration;
-
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.argeo.cms.CmsException;
import org.argeo.node.ArgeoLogger;
import org.argeo.node.NodeConstants;
import org.argeo.node.NodeInstance;
import org.argeo.node.NodeState;
import org.argeo.util.LangUtils;
+import org.ietf.jgss.GSSCredential;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.Constants;
* access to kernel information for the rest of the bundle (and only it)
*/
public class Activator implements BundleActivator {
+ private final static Log log = LogFactory.getLog(Activator.class);
+
private static Activator instance;
private BundleContext bc;
+ private CmsSecurity nodeSecurity;
private LogReaderService logReaderService;
// private ConfigurationAdmin configurationAdmin;
// this.configurationAdmin = getService(ConfigurationAdmin.class);
try {
- initSecurity();// must be first
+ nodeSecurity = new CmsSecurity();
initArgeoLogger();
initNode();
} catch (Exception e) {
- e.printStackTrace();
- throw new CmsException("Cannot initialize node", e);
- }
- }
-
- private void initSecurity() {
- if (System.getProperty(KernelConstants.JAAS_CONFIG_PROP) == null) {
- URL url = getClass().getClassLoader().getResource(KernelConstants.JAAS_CONFIG);
- // URL url =
- // getClass().getClassLoader().getResource(KernelConstants.JAAS_CONFIG_IPA);
- System.setProperty(KernelConstants.JAAS_CONFIG_PROP, url.toExternalForm());
+ log.error("## FATAL: CMS activator failed", e);
+ // throw new CmsException("Cannot initialize node", e);
}
- Configuration.getConfiguration();
}
private void initArgeoLogger() {
return instance.nodeState;
}
+ public static GSSCredential getAcceptorCredentials() {
+ return getCmsSecurity().getServerCredentials();
+ }
+
+ static CmsSecurity getCmsSecurity() {
+ return instance.nodeSecurity;
+ }
+
public String[] getLocales() {
// TODO optimize?
List<Locale> locales = getNodeState().getLocales();