X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-rest-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frest%2Fimpl%2FRestconfProvider.java;h=1f1d0eb83147533d1171a4e81a36a73d7f72acd0;hp=1870bdf0bf37daf6e5e0acaee273b90ce3c749a5;hb=800c476b2210456c33e4950cf345144cba02a4cd;hpb=8a054a35267ca95e96b42c649ec4b0f5f7a6187e diff --git a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/RestconfProvider.java b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/RestconfProvider.java index 1870bdf0bf..1f1d0eb831 100644 --- a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/RestconfProvider.java +++ b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/RestconfProvider.java @@ -9,7 +9,6 @@ package org.opendaylight.controller.sal.rest.impl; import java.util.Collection; import java.util.Collections; - import org.opendaylight.controller.sal.core.api.Broker; import org.opendaylight.controller.sal.core.api.Broker.ProviderSession; import org.opendaylight.controller.sal.core.api.Provider; @@ -34,7 +33,6 @@ public class RestconfProvider implements BundleActivator, Provider, ServiceTrack private ListenerRegistration listenerRegistration; private ServiceTracker brokerServiceTrancker; private BundleContext bundleContext; - private ProviderSession session; private Thread webSocketServerThread; @Override @@ -52,12 +50,15 @@ public class RestconfProvider implements BundleActivator, Provider, ServiceTrack @Override public void start(BundleContext context) throws Exception { + String websocketPortStr = context.getProperty(WebSocketServer.WEBSOCKET_SERVER_CONFIG_PROPERTY); + int websocketPort = (websocketPortStr != null && !"".equals(websocketPortStr)) ? Integer + .parseInt(websocketPortStr) : WebSocketServer.DEFAULT_PORT; bundleContext = context; - brokerServiceTrancker = new ServiceTracker<>(context, Broker.class, this); - brokerServiceTrancker.open(); - webSocketServerThread = new Thread(new WebSocketServer()); + webSocketServerThread = new Thread(WebSocketServer.createInstance(websocketPort)); webSocketServerThread.setName("Web socket server"); webSocketServerThread.start(); + brokerServiceTrancker = new ServiceTracker<>(context, Broker.class, this); + brokerServiceTrancker.open(); } @Override @@ -70,7 +71,6 @@ public class RestconfProvider implements BundleActivator, Provider, ServiceTrack } } webSocketServerThread.interrupt(); - session.close(); brokerServiceTrancker.close(); }