X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fconfig%2Fnetty-timer-config%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyang%2Fnetty%2Ftimer%2FHashedWheelTimerModule.java;h=7114ed6025833be1343505caa6706a16c2a88efb;hb=9832745f5d61833705269a0004a83b39e81bddce;hp=e65a4d335eb952a53fb68c2fd1e5ac374b351d49;hpb=bedd5051e2605b9e03fbd89acfbeced9ab252287;p=controller.git diff --git a/opendaylight/config/netty-timer-config/src/main/java/org/opendaylight/controller/config/yang/netty/timer/HashedWheelTimerModule.java b/opendaylight/config/netty-timer-config/src/main/java/org/opendaylight/controller/config/yang/netty/timer/HashedWheelTimerModule.java index e65a4d335e..7114ed6025 100644 --- a/opendaylight/config/netty-timer-config/src/main/java/org/opendaylight/controller/config/yang/netty/timer/HashedWheelTimerModule.java +++ b/opendaylight/config/netty-timer-config/src/main/java/org/opendaylight/controller/config/yang/netty/timer/HashedWheelTimerModule.java @@ -17,14 +17,6 @@ */ package org.opendaylight.controller.config.yang.netty.timer; -import io.netty.util.HashedWheelTimer; -import io.netty.util.Timeout; -import io.netty.util.Timer; -import io.netty.util.TimerTask; - -import java.util.Set; -import java.util.concurrent.TimeUnit; - import org.opendaylight.controller.config.api.JmxAttributeValidationException; /** @@ -59,49 +51,6 @@ public final class HashedWheelTimerModule extends @Override public java.lang.AutoCloseable createInstance() { - TimeUnit unit = TimeUnit.MILLISECONDS; - if (getTickDuration() != null && getThreadFactoryDependency() == null && getTicksPerWheel() == null) { - return new HashedWheelTimerCloseable(new HashedWheelTimer(getTickDuration(), unit)); - } - if (getTickDuration() != null && getThreadFactoryDependency() == null && getTicksPerWheel() != null) { - return new HashedWheelTimerCloseable(new HashedWheelTimer(getTickDuration(), unit, getTicksPerWheel())); - } - if (getTickDuration() == null && getThreadFactoryDependency() != null && getTicksPerWheel() == null) { - return new HashedWheelTimerCloseable(new HashedWheelTimer(getThreadFactoryDependency())); - } - if (getTickDuration() != null && getThreadFactoryDependency() != null && getTicksPerWheel() == null) { - return new HashedWheelTimerCloseable(new HashedWheelTimer(getThreadFactoryDependency(), getTickDuration(), - unit)); - } - if (getTickDuration() != null && getThreadFactoryDependency() != null && getTicksPerWheel() != null) { - return new HashedWheelTimerCloseable(new HashedWheelTimer(getThreadFactoryDependency(), getTickDuration(), - unit, getTicksPerWheel())); - } - return new HashedWheelTimerCloseable(new HashedWheelTimer()); - } - - static final private class HashedWheelTimerCloseable implements AutoCloseable, Timer { - - private final Timer timer; - - public HashedWheelTimerCloseable(Timer timer) { - this.timer = timer; - } - - @Override - public void close() throws Exception { - stop(); - } - - @Override - public Timeout newTimeout(TimerTask task, long delay, TimeUnit unit) { - return this.timer.newTimeout(task, delay, unit); - } - - @Override - public Set stop() { - return this.timer.stop(); - } - + return HashedWheelTimerCloseable.newInstance(getThreadFactoryDependency(), getTickDuration(), getTicksPerWheel()); } }