X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fblueprint%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fblueprint%2Fext%2FAbstractDependentComponentFactoryMetadata.java;h=07bfd8fae862f97002281470aafa85a4ef2bb6b2;hb=14c92df74247c884a43c5aaea2f154992b0ec798;hp=c15a7037e7c199b855a1e374867c9d21d3358f5f;hpb=2875772469b2f8ed80f2dd6b539a8482d1f2e0b0;p=controller.git diff --git a/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/AbstractDependentComponentFactoryMetadata.java b/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/AbstractDependentComponentFactoryMetadata.java index c15a7037e7..07bfd8fae8 100644 --- a/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/AbstractDependentComponentFactoryMetadata.java +++ b/opendaylight/blueprint/src/main/java/org/opendaylight/controller/blueprint/ext/AbstractDependentComponentFactoryMetadata.java @@ -7,19 +7,21 @@ */ package org.opendaylight.controller.blueprint.ext; -import com.google.common.base.Preconditions; +import static java.util.Objects.requireNonNull; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; import java.util.function.Consumer; -import javax.annotation.Nullable; -import javax.annotation.concurrent.GuardedBy; import org.apache.aries.blueprint.di.AbstractRecipe; import org.apache.aries.blueprint.di.ExecutionContext; import org.apache.aries.blueprint.di.Recipe; import org.apache.aries.blueprint.ext.DependentComponentFactoryMetadata; import org.apache.aries.blueprint.services.ExtendedBlueprintContainer; +import org.checkerframework.checker.lock.qual.GuardedBy; +import org.eclipse.jdt.annotation.Nullable; import org.opendaylight.controller.blueprint.BlueprintContainerRestartService; import org.osgi.framework.ServiceReference; import org.osgi.service.blueprint.container.ComponentDefinitionException; @@ -32,7 +34,8 @@ import org.slf4j.LoggerFactory; * @author Thomas Pantelis */ abstract class AbstractDependentComponentFactoryMetadata implements DependentComponentFactoryMetadata { - private final Logger log = LoggerFactory.getLogger(getClass()); + @SuppressFBWarnings("SLF4J_LOGGER_SHOULD_BE_PRIVATE") + final Logger log = LoggerFactory.getLogger(getClass()); private final String id; private final AtomicBoolean started = new AtomicBoolean(); private final AtomicBoolean satisfied = new AtomicBoolean(); @@ -43,12 +46,12 @@ abstract class AbstractDependentComponentFactoryMetadata implements DependentCom private volatile SatisfactionCallback satisfactionCallback; private volatile String failureMessage; private volatile Throwable failureCause; - private volatile String dependendencyDesc; + private volatile String dependencyDesc; @GuardedBy("serviceRecipes") private boolean stoppedServiceRecipes; - protected AbstractDependentComponentFactoryMetadata(String id) { - this.id = Preconditions.checkNotNull(id); + protected AbstractDependentComponentFactoryMetadata(final String id) { + this.id = requireNonNull(id); } @Override @@ -68,7 +71,7 @@ abstract class AbstractDependentComponentFactoryMetadata implements DependentCom @Override public String getDependencyDescriptor() { - return dependendencyDesc; + return dependencyDesc; } @Override @@ -76,17 +79,18 @@ abstract class AbstractDependentComponentFactoryMetadata implements DependentCom return satisfied.get(); } - protected void setFailureMessage(String failureMessage) { + protected void setFailureMessage(final String failureMessage) { setFailure(failureMessage, null); } - protected void setFailure(String failureMessage, Throwable failureCause) { + @SuppressWarnings("checkstyle:hiddenField") + protected void setFailure(final String failureMessage, final Throwable failureCause) { this.failureMessage = failureMessage; this.failureCause = failureCause; } - protected void setDependendencyDesc(String dependendencyDesc) { - this.dependendencyDesc = dependendencyDesc; + protected void setDependencyDesc(final String dependencyDesc) { + this.dependencyDesc = dependencyDesc; } protected final ExtendedBlueprintContainer container() { @@ -99,11 +103,13 @@ abstract class AbstractDependentComponentFactoryMetadata implements DependentCom } } - protected void retrieveService(String name, Class interfaceClass, Consumer onServiceRetrieved) { + protected void retrieveService(final String name, final Class interfaceClass, + final Consumer onServiceRetrieved) { retrieveService(name, interfaceClass.getName(), onServiceRetrieved); } - protected void retrieveService(String name, String interfaceName, Consumer onServiceRetrieved) { + protected void retrieveService(final String name, final String interfaceName, + final Consumer onServiceRetrieved) { synchronized (serviceRecipes) { if (stoppedServiceRecipes) { return; @@ -111,7 +117,7 @@ abstract class AbstractDependentComponentFactoryMetadata implements DependentCom StaticServiceReferenceRecipe recipe = new StaticServiceReferenceRecipe(getId() + "-" + name, container, interfaceName); - setDependendencyDesc(recipe.getOsgiFilter()); + setDependencyDesc(recipe.getOsgiFilter()); serviceRecipes.add(recipe); recipe.startTracking(onServiceRetrieved); @@ -123,7 +129,7 @@ abstract class AbstractDependentComponentFactoryMetadata implements DependentCom } @Override - public void init(ExtendedBlueprintContainer newContainer) { + public void init(final ExtendedBlueprintContainer newContainer) { this.container = newContainer; log.debug("{}: In init", logName()); @@ -192,7 +198,7 @@ abstract class AbstractDependentComponentFactoryMetadata implements DependentCom } @Override - public void destroy(Object instance) { + public void destroy(final Object instance) { log.debug("{}: In destroy", logName()); stopServiceRecipes(); @@ -220,8 +226,7 @@ abstract class AbstractDependentComponentFactoryMetadata implements DependentCom } @SuppressWarnings("unchecked") - @Nullable - protected T getOSGiService(Class serviceInterface) { + protected @Nullable T getOSGiService(final Class serviceInterface) { try { ServiceReference serviceReference = container().getBundleContext().getServiceReference(serviceInterface); @@ -237,7 +242,7 @@ abstract class AbstractDependentComponentFactoryMetadata implements DependentCom } return service; - } catch (IllegalStateException e) { + } catch (final IllegalStateException e) { // This is thrown if the BundleContext is no longer valid which is possible on shutdown so we // log as debug. log.debug("{}: Error obtaining {}", logName(), serviceInterface.getSimpleName(), e);