Fix RestconfDocumentedExceptionMapper exception
[netconf.git] / restconf / restconf-nb-bierman02 / src / main / java / org / opendaylight / netconf / sal / rest / impl / RestconfApplication.java
index 9dd5a59ddae62d96fa245afa3bc354ed46d94bd2..54a81d6b9871f4cf7925865b932837fe0013ecd0 100644 (file)
@@ -19,6 +19,16 @@ import org.opendaylight.netconf.sal.restconf.impl.ControllerContext;
 import org.opendaylight.netconf.sal.restconf.impl.StatisticsRestconfServiceWrapper;
 
 public class RestconfApplication extends Application {
+    private final ControllerContext controllerContext;
+    private final BrokerFacade brokerFacade;
+    private final StatisticsRestconfServiceWrapper statsServiceWrapper;
+
+    public RestconfApplication(ControllerContext controllerContext, BrokerFacade brokerFacade,
+            StatisticsRestconfServiceWrapper statsServiceWrapper) {
+        this.controllerContext = controllerContext;
+        this.brokerFacade = brokerFacade;
+        this.statsServiceWrapper = statsServiceWrapper;
+    }
 
     @Override
     public Set<Class<?>> getClasses() {
@@ -35,13 +45,11 @@ public class RestconfApplication extends Application {
     @Override
     public Set<Object> getSingletons() {
         final Set<Object> singletons = new HashSet<>();
-        final ControllerContext controllerContext = ControllerContext.getInstance();
-        final BrokerFacade brokerFacade = BrokerFacade.getInstance();
         final SchemaRetrievalServiceImpl schemaRetrieval = new SchemaRetrievalServiceImpl(controllerContext);
         singletons.add(controllerContext);
         singletons.add(brokerFacade);
         singletons.add(schemaRetrieval);
-        singletons.add(new RestconfCompositeWrapper(StatisticsRestconfServiceWrapper.getInstance(), schemaRetrieval));
+        singletons.add(new RestconfCompositeWrapper(statsServiceWrapper, schemaRetrieval));
         singletons.add(new RestconfDocumentedExceptionMapper(controllerContext));
         singletons.add(new XmlNormalizedNodeBodyReader(controllerContext));
         singletons.add(new JsonNormalizedNodeBodyReader(controllerContext));