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 io.netty.channel.nio.NioEventLoopGroup;
14 import org.opendaylight.controller.config.api.JmxAttributeValidationException;
19 public final class NettyThreadgroupModule extends org.opendaylight.controller.config.yang.netty.threadgroup.AbstractNettyThreadgroupModule
21 public NettyThreadgroupModule(org.opendaylight.controller.config.api.ModuleIdentifier name, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
22 super(name, dependencyResolver);
25 public NettyThreadgroupModule(org.opendaylight.controller.config.api.ModuleIdentifier name, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, NettyThreadgroupModule oldModule, java.lang.AutoCloseable oldInstance) {
26 super(name, dependencyResolver, oldModule, oldInstance);
30 public void validate(){
31 if(getThreadCount()!=null) {
32 JmxAttributeValidationException.checkCondition(getThreadCount() > 0, "value must be greater than 0",
33 threadCountJmxAttribute);
38 public java.lang.AutoCloseable createInstance() {
39 return getThreadCount()==null ? new NioEventLoopGroupCloseable() : new NioEventLoopGroupCloseable(getThreadCount());
43 private class NioEventLoopGroupCloseable extends NioEventLoopGroup implements AutoCloseable {
46 public NioEventLoopGroupCloseable(int threadCount) {
50 public NioEventLoopGroupCloseable() {
55 public void close() throws Exception {