Make TopologySessionListener implement AutoCloseable 23/4623/2
authorRobert Varga <rovarga@cisco.com>
Thu, 23 Jan 2014 04:24:05 +0000 (05:24 +0100)
committerRobert Varga <rovarga@cisco.com>
Thu, 23 Jan 2014 14:14:17 +0000 (15:14 +0100)
Change-Id: Idb872ebb103d237fe311a78364aab0e6dd91e9e2
Signed-off-by: Robert Varga <rovarga@cisco.com>
pcep/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/AbstractTopologySessionListener.java
pcep/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/TopologySessionListener.java

index 264c59a1ca34130d4d00dc86f66f03105adc5025..4a24aa7db70ed593d1dc0e4e220f2642db38060d 100644 (file)
@@ -228,6 +228,13 @@ public abstract class AbstractTopologySessionListener<SRPID, PLSPID, PATHNAME> i
                tearDown(session);
        }
 
+       @Override
+       public void close() {
+               if (session != null) {
+                       session.close(TerminationReason.Unknown);
+               }
+       }
+
        protected InstanceIdentifierBuilder<PathComputationClient> pccIdentifier() {
                return InstanceIdentifier.builder(this.topologyAugment).child(PathComputationClient.class);
        }
index c3e90e7e2b30d8c67c15fb4b8733718b1f0b7aaf..9a830ec696b6ee71f4c2fc374068ebb3586e905e 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.bgpcep.pcep.topology.provider;
 
-interface TopologySessionListener extends TopologySessionRPCs {
-
+interface TopologySessionListener extends AutoCloseable, TopologySessionRPCs {
+       @Override
+       public void close();
 }
\ No newline at end of file