+ 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);
+ regProps.put(NodeConstants.CN, stateUuid);
+ bc.registerService(NodeState.class, nodeState, regProps);
+
+ // Node deployment
+ nodeDeployment = new CmsDeployment();
+ bc.registerService(NodeDeployment.class, nodeDeployment, null);
+
+ // Node instance
+ nodeInstance = new CmsInstance();
+ bc.registerService(NodeInstance.class, nodeInstance, null);