4 * Generated from: yang module name: nsos-threadpool yang module local name: netty-threadgroup-fixed
5 * Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
6 * Generated at: Fri Nov 08 08:31:45 CET 2013
8 * Do not modify this file unless it is present under src/main directory
10 package org.opendaylight.controller.config.yang.netty.threadgroup;
12 import com.google.common.base.Preconditions;
13 import io.netty.channel.nio.NioEventLoopGroup;
18 public final class NettyThreadgroupModule extends org.opendaylight.controller.config.yang.netty.threadgroup.AbstractNettyThreadgroupModule
20 public NettyThreadgroupModule(org.opendaylight.controller.config.api.ModuleIdentifier name, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
21 super(name, dependencyResolver);
24 public NettyThreadgroupModule(org.opendaylight.controller.config.api.ModuleIdentifier name, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, NettyThreadgroupModule oldModule, java.lang.AutoCloseable oldInstance) {
25 super(name, dependencyResolver, oldModule, oldInstance);
29 public void validate(){
30 if(getThreadCount()!=null) {
31 Preconditions.checkArgument(getThreadCount() > 0, "Thread count cannot be < 0");
36 public java.lang.AutoCloseable createInstance() {
37 return getThreadCount()==null ? new NioEventLoopGroupCloseable() : new NioEventLoopGroupCloseable(getThreadCount());
41 private class NioEventLoopGroupCloseable extends NioEventLoopGroup implements AutoCloseable {
44 public NioEventLoopGroupCloseable(int threadCount) {
48 public NioEventLoopGroupCloseable() {
53 public void close() throws Exception {