Delete unused classes in mdsal-netconf-monitoring 35/33535/3
authorAndrej Mak <andmak@cisco.com>
Mon, 25 Jan 2016 15:45:54 +0000 (16:45 +0100)
committerAndrej Mak <andmak@cisco.com>
Wed, 10 Feb 2016 10:14:30 +0000 (10:14 +0000)
Delete unused class and replace anonymous class in
NetconfMdsalMonitoringMapperModule with static nested class.

Move duplicated code from NetconfMonitoringOperationServiceFactory and NetconfMdsalMonitoringMapperModule to abstract class AbstractNetconfOperationServiceFactory

Change-Id: Ic1d5122cfb6c51a72a244ec26e73d94f61777cc8
Signed-off-by: Andrej Mak <andmak@cisco.com>
opendaylight/netconf/mdsal-netconf-monitoring/src/main/java/org/opendaylight/controller/config/yang/netconf/mdsal/monitoring/NetconfMdsalMonitoringMapperModule.java
opendaylight/netconf/mdsal-netconf-monitoring/src/main/java/org/opendaylight/netconf/monitoring/NetconfMonitoringOperationService.java [deleted file]
opendaylight/netconf/mdsal-netconf-monitoring/src/main/java/org/opendaylight/netconf/monitoring/NetconfMonitoringOperationServiceFactory.java [deleted file]

index 9b779ac5571c294cec99d90a16ee80287612bb93..d335a281b279357391f40b61d33dc5357b50a25e 100644 (file)
@@ -39,25 +39,21 @@ public class NetconfMdsalMonitoringMapperModule extends org.opendaylight.control
         final MonitoringToMdsalWriter monitoringToMdsalWriter = new MonitoringToMdsalWriter(serverMonitoringDependency);
         getBindingAwareBrokerDependency().registerProvider(monitoringToMdsalWriter);
 
-        final MdSalMonitoringMapperFactory mdSalMonitoringMapperFactory = new MdSalMonitoringMapperFactory(new MdsalMonitoringMapper(serverMonitoringDependency)) {
-            @Override
-            public void close() {
-                super.close();
-                monitoringToMdsalWriter.close();
-                getAggregatorDependency().onRemoveNetconfOperationServiceFactory(this);
-            }
-        };
+        final MdSalMonitoringMapperFactory mdSalMonitoringMapperFactory = new MdSalMonitoringMapperFactory(new MdsalMonitoringMapper(serverMonitoringDependency),
+                this, monitoringToMdsalWriter);
 
         getAggregatorDependency().onAddNetconfOperationServiceFactory(mdSalMonitoringMapperFactory);
         return mdSalMonitoringMapperFactory;
 
     }
 
-    // FIXME almost exactly same code as in netconf-monitoring, refactor
     private static class MdSalMonitoringMapperFactory implements NetconfOperationServiceFactory, AutoCloseable {
 
         private final NetconfOperationService operationService;
+        private final NetconfMdsalMonitoringMapperModule module;
+        private final MonitoringToMdsalWriter monitoringToMdsalWriter;
 
+        private static final Set<Capability> CAPABILITIES = Collections.emptySet();
         private static final AutoCloseable AUTO_CLOSEABLE = new AutoCloseable() {
             @Override
             public void close() throws Exception {
@@ -65,8 +61,14 @@ public class NetconfMdsalMonitoringMapperModule extends org.opendaylight.control
             }
         };
 
-        public MdSalMonitoringMapperFactory(final NetconfOperationService operationService) {
+        public MdSalMonitoringMapperFactory(
+                final NetconfOperationService operationService,
+                final NetconfMdsalMonitoringMapperModule module,
+                final MonitoringToMdsalWriter monitoringToMdsalWriter
+        ) {
             this.operationService = operationService;
+            this.module = module;
+            this.monitoringToMdsalWriter = monitoringToMdsalWriter;
         }
 
         @Override
@@ -79,7 +81,7 @@ public class NetconfMdsalMonitoringMapperModule extends org.opendaylight.control
             // TODO
             // No capabilities exposed to prevent clashes with schemas from mdsal-netconf-connector (it exposes all the schemas)
             // If the schemas exposed by mdsal-netconf-connector are filtered, this class would expose monitoring related models
-            return Collections.emptySet();
+            return CAPABILITIES;
         }
 
         @Override
@@ -88,7 +90,11 @@ public class NetconfMdsalMonitoringMapperModule extends org.opendaylight.control
         }
 
         @Override
-        public void close() {}
+        public void close() {
+            monitoringToMdsalWriter.close();
+            module.getAggregatorDependency().onRemoveNetconfOperationServiceFactory(this);
+        }
+
     }
 
 
diff --git a/opendaylight/netconf/mdsal-netconf-monitoring/src/main/java/org/opendaylight/netconf/monitoring/NetconfMonitoringOperationService.java b/opendaylight/netconf/mdsal-netconf-monitoring/src/main/java/org/opendaylight/netconf/monitoring/NetconfMonitoringOperationService.java
deleted file mode 100644 (file)
index 91e3a70..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-
-package org.opendaylight.netconf.monitoring;
-
-import com.google.common.collect.Sets;
-import java.util.Set;
-import org.opendaylight.netconf.api.monitoring.NetconfMonitoringService;
-import org.opendaylight.netconf.mapping.api.NetconfOperation;
-import org.opendaylight.netconf.mapping.api.NetconfOperationService;
-
-public class NetconfMonitoringOperationService implements NetconfOperationService {
-
-    private final NetconfMonitoringService monitor;
-
-    public NetconfMonitoringOperationService(final NetconfMonitoringService monitor) {
-        this.monitor = monitor;
-    }
-
-    @Override
-    public Set<NetconfOperation> getNetconfOperations() {
-        return Sets.<NetconfOperation>newHashSet(new Get(monitor), new GetSchema(monitor));
-    }
-
-    @Override
-    public void close() {
-    }
-
-}
diff --git a/opendaylight/netconf/mdsal-netconf-monitoring/src/main/java/org/opendaylight/netconf/monitoring/NetconfMonitoringOperationServiceFactory.java b/opendaylight/netconf/mdsal-netconf-monitoring/src/main/java/org/opendaylight/netconf/monitoring/NetconfMonitoringOperationServiceFactory.java
deleted file mode 100644 (file)
index 5de96b6..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-
-package org.opendaylight.netconf.monitoring;
-
-import java.util.Collections;
-import java.util.Set;
-import org.opendaylight.controller.config.util.capability.Capability;
-import org.opendaylight.netconf.api.monitoring.CapabilityListener;
-import org.opendaylight.netconf.mapping.api.NetconfOperationService;
-import org.opendaylight.netconf.mapping.api.NetconfOperationServiceFactory;
-
-public class NetconfMonitoringOperationServiceFactory implements NetconfOperationServiceFactory, AutoCloseable {
-
-    private final NetconfMonitoringOperationService operationService;
-
-    private static final AutoCloseable AUTO_CLOSEABLE = new AutoCloseable() {
-        @Override
-        public void close() throws Exception {
-            // NOOP
-        }
-    };
-
-    public NetconfMonitoringOperationServiceFactory(final NetconfMonitoringOperationService operationService) {
-        this.operationService = operationService;
-    }
-
-    @Override
-    public NetconfOperationService createService(final String netconfSessionIdForReporting) {
-        return operationService;
-    }
-
-    @Override
-    public Set<Capability> getCapabilities() {
-        // TODO
-        // No capabilities exposed to prevent clashes with schemas from config-netconf-connector (it exposes all the schemas)
-        // If the schemas exposed by config-netconf-connector are filtered, this class would expose monitoring related models
-        return Collections.emptySet();
-    }
-
-    @Override
-    public AutoCloseable registerCapabilityListener(final CapabilityListener listener) {
-        return AUTO_CLOSEABLE;
-    }
-
-    @Override
-    public void close() {}
-}