Archived
0

MCSM: задействование глобальных настроек ASys

This commit is contained in:
2017-04-29 14:54:31 +03:00
parent e7305f6371
commit d021c38e89
2 changed files with 12 additions and 3 deletions

View File

@@ -1,5 +1,5 @@
group = 'asys'
version = '0.6.3-SNAPSHOT'
version = '0.7-SNAPSHOT'
apply plugin: 'osgi'

View File

@@ -4,6 +4,7 @@
*/
package asys.mcsmanager;
import asys.api.Config;
import asys.mcsmanager.server.Server;
import asys.webinterface.api.Webinterface;
import org.osgi.framework.BundleActivator;
@@ -23,6 +24,11 @@ public class Activator implements BundleActivator, ServiceListener {
@Override
public void start(BundleContext context) throws Exception {
ServiceTracker<?, Config> serviceConfigTracker = new ServiceTracker<>(context, Config.class, null);
serviceConfigTracker.open();
Config config = serviceConfigTracker.getService();
if (config == null) throw new RuntimeException("Service 'Config' is not avalable!");
module = new MCSM_WebModule();
logger.debug("Get service: {}", Webinterface.class);
@@ -31,9 +37,12 @@ public class Activator implements BundleActivator, ServiceListener {
logger.debug("Register service listener");
context.addServiceListener(this);
logger.debug("Start server manager: {}:{}", "127.0.0.1", 8779);
String host = config.getString("asys.mcsmanager.host", "127.0.0.1");
int port = config.getInt("asys.mcsmanager.port", 8779);
logger.debug("Start server manager: {}:{}", host, port);
serverManager = new Server();
serverManager.start("127.0.0.1", 8779);
serverManager.start(host, port);
serviceConfigTracker.close();
}
@Override