Follow common singleton pattern 96/73696/2
authorClaudio D. Gasparini <claudio.gasparini@pantheon.tech>
Tue, 3 Jul 2018 10:39:52 +0000 (12:39 +0200)
committerClaudio D. Gasparini <claudio.gasparini@pantheon.tech>
Tue, 3 Jul 2018 15:49:00 +0000 (17:49 +0200)
for condition handlers.

Change-Id: Id8568ca0231565e509ce741c9a4fb91f7a6355ff
Signed-off-by: Claudio D. Gasparini <claudio.gasparini@pantheon.tech>
bgp/openconfig-rp-statement/src/main/java/org/opendaylight/protocol/bgp/openconfig/routing/policy/statement/StatementActivator.java
bgp/openconfig-rp-statement/src/main/java/org/opendaylight/protocol/bgp/openconfig/routing/policy/statement/actions/AsPathPrepend.java
bgp/openconfig-rp-statement/src/main/java/org/opendaylight/protocol/bgp/openconfig/routing/policy/statement/actions/LocalAsPathPrependHandler.java
bgp/openconfig-rp-statement/src/main/java/org/opendaylight/protocol/bgp/openconfig/routing/policy/statement/actions/NonTransitiveAttributesFilterHandler.java
bgp/openconfig-rp-statement/src/main/java/org/opendaylight/protocol/bgp/openconfig/routing/policy/statement/actions/SetClusterIdPrependHandler.java
bgp/openconfig-rp-statement/src/main/java/org/opendaylight/protocol/bgp/openconfig/routing/policy/statement/actions/SetOriginatorIdPrependHandler.java

index 00f9946095d442fe615a19c2b2ec0a5217e568a6..1dbfb1173281329b7b83f012854336f8c450a845 100644 (file)
@@ -93,10 +93,10 @@ public final class StatementActivator extends AbstractBGPStatementProviderActiva
     }
 
     private void registerActions(final StatementRegistryProvider provider, final List<AutoCloseable> registration) {
-        registration.add(provider.registerBgpActionPolicy(SetAsPathPrepend.class, new AsPathPrepend()));
+        registration.add(provider.registerBgpActionPolicy(SetAsPathPrepend.class, AsPathPrepend.getInstance()));
 
         registration.add(provider.registerBgpActionAugmentationPolicy(LocalAsPathPrepend.class,
-                new LocalAsPathPrependHandler()));
+                LocalAsPathPrependHandler.getInstance()));
 
         registration.add(provider.registerBgpActionPolicy(SetCommunity.class,
                 new SetCommunityHandler(this.dataBroker)));
@@ -105,12 +105,12 @@ public final class StatementActivator extends AbstractBGPStatementProviderActiva
                 new SetExtCommunityHandler(this.dataBroker)));
 
         registration.add(provider.registerBgpActionAugmentationPolicy(SetOriginatorIdPrepend.class,
-                new SetOriginatorIdPrependHandler()));
+                SetOriginatorIdPrependHandler.getInstance()));
 
         registration.add(provider.registerBgpActionAugmentationPolicy(NonTransitiveAttributesFilter.class,
-                new NonTransitiveAttributesFilterHandler()));
+                NonTransitiveAttributesFilterHandler.getInstance()));
 
         registration.add(provider.registerBgpActionAugmentationPolicy(SetClusterIdPrepend.class,
-                new SetClusterIdPrependHandler()));
+                SetClusterIdPrependHandler.getInstance()));
     }
 }
index 75d97d875f822396b153c16baf0d6526874e8e2a..bedd20d49edb082cd2c056283282a376f38e693c 100644 (file)
@@ -20,6 +20,16 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mess
  * Prepend local AS, one time(n times not supported yet).
  */
 public final class AsPathPrepend extends AbstractPrependAsPath implements BgpActionPolicy<SetAsPathPrepend> {
+    private static final AsPathPrepend INSTANCE = new AsPathPrepend();
+
+    private AsPathPrepend() {
+
+    }
+
+    public static AsPathPrepend getInstance() {
+        return INSTANCE;
+    }
+
     @Override
     public Attributes applyImportAction(
             final RouteEntryBaseAttributes routeEntryInfo,
index 27b2c78ce355dc953a4f1a84b53abd351b3d8f60..d147d2e4742aac8d0c3be4d4985df7e2f6bc9eb9 100644 (file)
@@ -17,6 +17,16 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.odl.bgp.
 
 public final class LocalAsPathPrependHandler extends AbstractPrependAsPath
         implements BgpActionAugPolicy<LocalAsPathPrepend> {
+    private static final LocalAsPathPrependHandler INSTANCE = new LocalAsPathPrependHandler();
+
+    private LocalAsPathPrependHandler() {
+
+    }
+
+    public static LocalAsPathPrependHandler getInstance() {
+        return INSTANCE;
+    }
+
     @Override
     public Attributes applyImportAction(
             final RouteEntryBaseAttributes routeEntryInfo,
index 02813121324994597c28d9b7ac6a1e9b20d39532..b1ae66248d65cb92c37aff172a856b710bc52a39 100644 (file)
@@ -25,6 +25,16 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.odl.bgp.
  * Removes non transitive attributes.
  */
 public final class NonTransitiveAttributesFilterHandler implements BgpActionAugPolicy<NonTransitiveAttributesFilter> {
+    private static final NonTransitiveAttributesFilterHandler INSTANCE = new NonTransitiveAttributesFilterHandler();
+
+    private NonTransitiveAttributesFilterHandler() {
+
+    }
+
+    public static NonTransitiveAttributesFilterHandler getInstance() {
+        return INSTANCE;
+    }
+
     @Override
     public Attributes applyImportAction(
             final RouteEntryBaseAttributes routeEntryInfo,
index 86500df04d63977d3168fe318301b3fd2d53bdff..519fe88d91441ce42c0ad21df8bf290c76ff18b5 100644 (file)
@@ -23,6 +23,16 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.odl.bgp.
  * Prepend Cluster Id.
  */
 public final class SetClusterIdPrependHandler implements BgpActionAugPolicy<SetClusterIdPrepend> {
+    private static final SetClusterIdPrependHandler INSTANCE = new SetClusterIdPrependHandler();
+
+    private SetClusterIdPrependHandler() {
+
+    }
+
+    public static SetClusterIdPrependHandler getInstance() {
+        return INSTANCE;
+    }
+
     @Override
     public Attributes applyImportAction(
             final RouteEntryBaseAttributes routeEntryInfo,
index 6a055a58dd644c52143b570538f859d9280d44ce..7a4d70aba7d16d0e1668c7d143ca757c24bdd40b 100644 (file)
@@ -22,6 +22,16 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.odl.bgp.
  * Prepend Originator Id.
  */
 public final class SetOriginatorIdPrependHandler implements BgpActionAugPolicy<SetOriginatorIdPrepend> {
+    private static final SetOriginatorIdPrependHandler INSTANCE = new SetOriginatorIdPrependHandler();
+
+    private SetOriginatorIdPrependHandler() {
+
+    }
+
+    public static SetOriginatorIdPrependHandler getInstance() {
+        return INSTANCE;
+    }
+
     @Override
     public Attributes applyImportAction(
             final RouteEntryBaseAttributes routeEntryInfo,