From 785094ca8092934bc5ba7dcdb75fbc50665bb6f6 Mon Sep 17 00:00:00 2001 From: Michael Vorburger Date: Wed, 26 Apr 2017 18:26:18 +0200 Subject: [PATCH 1/1] Fix (and suppress) some static code analysis warnings in blueprint Change-Id: I39a2c07176406d469f18949b30abb3deb3c21f6c Signed-off-by: Michael Vorburger --- .../blueprint/BlueprintContainerRestartServiceImpl.java | 5 +++-- .../controller/blueprint/ext/ActionProviderBean.java | 4 ++-- .../controller/blueprint/ext/DataStoreAppConfigMetadata.java | 1 + .../blueprint/ext/SpecificReferenceListMetadata.java | 4 ++-- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/BlueprintContainerRestartServiceImpl.java b/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/BlueprintContainerRestartServiceImpl.java index f3010a4138..7985c5bce0 100644 --- a/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/BlueprintContainerRestartServiceImpl.java +++ b/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/BlueprintContainerRestartServiceImpl.java @@ -131,8 +131,9 @@ class BlueprintContainerRestartServiceImpl implements AutoCloseable, BlueprintCo // restart config modules. final CountDownLatch containerCreationComplete = new CountDownLatch(containerBundles.size()); ServiceRegistration eventHandlerReg = registerEventHandler(forBundle.getBundleContext(), event -> { - LOG.debug("handleEvent {} for bundle {}", event.getTopic(), event.getProperty(EventConstants.BUNDLE)); - if (containerBundles.contains(event.getProperty(EventConstants.BUNDLE))) { + final Bundle bundle = (Bundle) event.getProperty(EventConstants.BUNDLE); + LOG.debug("handleEvent {} for bundle {}", event.getTopic(), bundle); + if (containerBundles.contains(bundle)) { containerCreationComplete.countDown(); } }); diff --git a/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/ActionProviderBean.java b/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/ActionProviderBean.java index bbd989b633..104571504e 100644 --- a/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/ActionProviderBean.java +++ b/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/ActionProviderBean.java @@ -77,7 +77,7 @@ public class ActionProviderBean { public void init() { // First resolve the interface class - final Class interfaceClass = getRpcClass(interfaceName); + final Class interfaceClass = getRpcClass(); LOG.debug("{}: resolved interface {} to {}", ACTION_PROVIDER, interfaceName, interfaceClass); @@ -102,7 +102,7 @@ public class ActionProviderBean { } @SuppressWarnings("unchecked") - private Class getRpcClass(final String interfaceName) { + private Class getRpcClass() { final Class iface; try { diff --git a/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/DataStoreAppConfigMetadata.java b/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/DataStoreAppConfigMetadata.java index e7152a18ad..bc4ebe2a64 100644 --- a/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/DataStoreAppConfigMetadata.java +++ b/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/DataStoreAppConfigMetadata.java @@ -156,6 +156,7 @@ public class DataStoreAppConfigMetadata extends AbstractDependentComponentFactor } private void readInitialAppConfig(final DataBroker dataBroker) { + @SuppressWarnings("resource") // it's closed in the callback final ReadOnlyTransaction readOnlyTx = dataBroker.newReadOnlyTransaction(); CheckedFuture, ReadFailedException> future = readOnlyTx.read( LogicalDatastoreType.CONFIGURATION, bindingContext.appConfigPath); diff --git a/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/SpecificReferenceListMetadata.java b/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/SpecificReferenceListMetadata.java index c9aab3ba98..9a0bd29a09 100644 --- a/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/SpecificReferenceListMetadata.java +++ b/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/SpecificReferenceListMetadata.java @@ -141,7 +141,7 @@ class SpecificReferenceListMetadata extends AbstractDependentComponentFactoryMet private Object serviceAdded(ServiceReference reference) { Object service = container().getBundleContext().getService(reference); - Object serviceType = reference.getProperty(OpendaylightNamespaceHandler.TYPE_ATTR); + String serviceType = (String) reference.getProperty(OpendaylightNamespaceHandler.TYPE_ATTR); LOG.debug("{}: Service type {} added from bundle {}", logName(), serviceType, reference.getBundle().getSymbolicName()); @@ -166,7 +166,7 @@ class SpecificReferenceListMetadata extends AbstractDependentComponentFactoryMet if (isSatisfied()) { restartContainer(); } else { - retrievedServiceTypes.add(serviceType.toString()); + retrievedServiceTypes.add(serviceType); retrievedServices.add(service); if (retrievedServiceTypes.equals(expectedServiceTypes)) { -- 2.36.6