X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fmanager%2Fimpl%2Fjmx%2FTransactionJMXRegistrator.java;h=cf2c553f6b563181d366306b85903f851b3e243b;hb=refs%2Fchanges%2F08%2F31808%2F11;hp=b371c3f1709c3160bc2c2a372f0d7647dec24253;hpb=30c43b1714eff95a8b7b601888fdb03da7150216;p=controller.git diff --git a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/TransactionJMXRegistrator.java b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/TransactionJMXRegistrator.java index b371c3f170..cf2c553f6b 100644 --- a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/TransactionJMXRegistrator.java +++ b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/TransactionJMXRegistrator.java @@ -7,15 +7,13 @@ */ package org.opendaylight.controller.config.manager.impl.jmx; +import com.google.common.base.Preconditions; import java.io.Closeable; import java.util.Set; - import javax.management.InstanceAlreadyExistsException; import javax.management.ObjectName; import javax.management.QueryExp; - import org.opendaylight.controller.config.api.jmx.ObjectNameUtil; -import org.opendaylight.controller.config.manager.impl.jmx.InternalJMXRegistrator.InternalJMXRegistration; /** * Contains constraints on passed {@link ObjectName} parameters. Only allow (un) @@ -25,16 +23,16 @@ public class TransactionJMXRegistrator implements Closeable { private final InternalJMXRegistrator childJMXRegistrator; private final String transactionName; - TransactionJMXRegistrator(InternalJMXRegistrator internalJMXRegistrator, - String transactionName) { - this.childJMXRegistrator = internalJMXRegistrator.createChild(); + TransactionJMXRegistrator(final InternalJMXRegistrator internalJMXRegistrator, + final String transactionName) { + this.childJMXRegistrator = Preconditions.checkNotNull(internalJMXRegistrator); this.transactionName = transactionName; } public static class TransactionJMXRegistration implements AutoCloseable { private final InternalJMXRegistration registration; - TransactionJMXRegistration(InternalJMXRegistration registration) { + TransactionJMXRegistration(final InternalJMXRegistration registration) { this.registration = registration; } @@ -44,18 +42,19 @@ public class TransactionJMXRegistrator implements Closeable { } } - public TransactionJMXRegistration registerMBean(Object object, ObjectName on) + public TransactionJMXRegistration registerMBean(final Object object, final ObjectName on) throws InstanceAlreadyExistsException { - if (!transactionName.equals(ObjectNameUtil.getTransactionName(on))) + if (!transactionName.equals(ObjectNameUtil.getTransactionName(on))) { throw new IllegalArgumentException( "Transaction name mismatch between expected " + transactionName + " " + "and " + on); + } ObjectNameUtil.checkType(on, ObjectNameUtil.TYPE_CONFIG_TRANSACTION); return new TransactionJMXRegistration( childJMXRegistrator.registerMBean(object, on)); } - public Set queryNames(ObjectName name, QueryExp query) { + public Set queryNames(final ObjectName name, final QueryExp query) { return childJMXRegistrator.queryNames(name, query); }