Decouple config and netconf subsystems.
[controller.git] / opendaylight / netconf / config-netconf-connector / src / main / java / org / opendaylight / controller / netconf / confignetconfconnector / osgi / NetconfOperationServiceImpl.java
index 28001851ccf2695b0d9ed69c98a6871e6e0ba7f4..17cbbcace0b01d6af46684cbfa448634c246bb9f 100644 (file)
@@ -9,25 +9,19 @@
 package org.opendaylight.controller.netconf.confignetconfconnector.osgi;
 
 import java.util.Set;
-import org.opendaylight.controller.config.util.ConfigRegistryJMXClient;
-import org.opendaylight.controller.netconf.confignetconfconnector.transactions.TransactionProvider;
+import org.opendaylight.controller.config.facade.xml.ConfigSubsystemFacade;
 import org.opendaylight.controller.netconf.mapping.api.NetconfOperation;
 import org.opendaylight.controller.netconf.mapping.api.NetconfOperationService;
 
-/**
- * Manages life cycle of {@link YangStoreContext}.
- */
 public class NetconfOperationServiceImpl implements NetconfOperationService {
 
     private final NetconfOperationProvider operationProvider;
-    private final TransactionProvider transactionProvider;
+    private ConfigSubsystemFacade configSubsystemFacade;
 
-    public NetconfOperationServiceImpl(final YangStoreService yangStoreService, final ConfigRegistryJMXClient jmxClient,
+    public NetconfOperationServiceImpl(final ConfigSubsystemFacade configSubsystemFacade,
             final String netconfSessionIdForReporting) {
-
-        transactionProvider = new TransactionProvider(jmxClient, netconfSessionIdForReporting);
-        operationProvider = new NetconfOperationProvider(yangStoreService, jmxClient, transactionProvider,
-                netconfSessionIdForReporting);
+        this.configSubsystemFacade = configSubsystemFacade;
+        operationProvider = new NetconfOperationProvider(configSubsystemFacade, netconfSessionIdForReporting);
     }
 
     @Override
@@ -37,7 +31,7 @@ public class NetconfOperationServiceImpl implements NetconfOperationService {
 
     @Override
     public void close() {
-        transactionProvider.close();
+        configSubsystemFacade.close();
     }
 
 }