import java.util.List;
import java.util.Locale;
-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.osgi.framework.BundleContext;
import org.osgi.framework.Constants;
import org.osgi.framework.ServiceReference;
-import org.osgi.service.condpermadmin.ConditionalPermissionAdmin;
import org.osgi.service.log.LogReaderService;
/**
* access to kernel information for the rest of the bundle (and only it)
*/
public class Activator implements BundleActivator {
- private final Log log = LogFactory.getLog(Activator.class);
-
private static Activator instance;
private BundleContext bc;
- private ConditionalPermissionAdmin permissionAdmin;
private LogReaderService logReaderService;
// private ConfigurationAdmin configurationAdmin;
public void start(BundleContext bundleContext) throws Exception {
instance = this;
this.bc = bundleContext;
- this.permissionAdmin = getService(ConditionalPermissionAdmin.class);
this.logReaderService = getService(LogReaderService.class);
// this.configurationAdmin = getService(ConfigurationAdmin.class);
}
private void initSecurity() {
- URL url = getClass().getClassLoader().getResource(KernelConstants.JAAS_CONFIG);
- System.setProperty("java.security.auth.login.config", url.toExternalForm());
+ URL url = getClass().getClassLoader().getResource(
+ KernelConstants.JAAS_CONFIG);
+ System.setProperty("java.security.auth.login.config",
+ url.toExternalForm());
}
private void initArgeoLogger() {
Files.write(stateUuidPath, stateUuid.getBytes());
}
nodeState = new CmsState(stateUuid);
- // Object cn;
- // Configuration nodeConf =
- // configurationAdmin.getConfiguration(NodeConstants.NODE_STATE_PID);
- // Dictionary<String, Object> props = nodeConf.getProperties();
- // if (props == null) {
- // if (log.isDebugEnabled())
- // log.debug("Clean node state");
- // Dictionary<String, Object> envProps = new Hashtable<>();
- // // Use the UUID of the first framework run as state UUID
- // cn = bc.getProperty(Constants.FRAMEWORK_UUID);
- // envProps.put(NodeConstants.CN, cn);
- // nodeConf.update(envProps);
- // } else {
- // cn = props.get(NodeConstants.CN);
- // if (cn == null)
- // throw new CmsException("No state UUID available");
- // }
- Dictionary<String, Object> regProps = LangUtils.init(Constants.SERVICE_PID, NodeConstants.NODE_STATE_PID);
+ Dictionary<String, Object> regProps = LangUtils.dico(
+ Constants.SERVICE_PID, NodeConstants.NODE_STATE_PID);
regProps.put(NodeConstants.CN, stateUuid);
bc.registerService(NodeState.class, nodeState, regProps);
instance = null;
this.bc = null;
- this.permissionAdmin = null;
this.logReaderService = null;
// this.configurationAdmin = null;
}