Fix for Bug 3
[controller.git] / opendaylight / config / threadpool-config-impl / src / main / java / org / opendaylight / controller / config / yang / threadpool / impl / fixed / FixedThreadPoolModule.java
1 /**
2 * Generated file
3
4 * Generated from: yang module name: threadpool-impl-fixed  yang module local name: threadpool-fixed
5 * Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
6 * Generated at: Sun Dec 01 17:13:32 CET 2013
7 *
8 * Do not modify this file unless it is present under src/main directory
9 */
10 package org.opendaylight.controller.config.yang.threadpool.impl.fixed;
11
12 import org.opendaylight.controller.config.api.JmxAttributeValidationException;
13 import org.opendaylight.controller.config.threadpool.util.FixedThreadPoolWrapper;
14
15 /**
16 *
17 */
18 public final class FixedThreadPoolModule extends org.opendaylight.controller.config.yang.threadpool.impl.fixed.AbstractFixedThreadPoolModule
19 {
20
21     public FixedThreadPoolModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
22         super(identifier, dependencyResolver);
23     }
24
25     public FixedThreadPoolModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, FixedThreadPoolModule oldModule, java.lang.AutoCloseable oldInstance) {
26         super(identifier, dependencyResolver, oldModule, oldInstance);
27     }
28
29     @Override
30     public void validate(){
31         super.validate();
32
33         JmxAttributeValidationException.checkNotNull(getMaxThreadCount(), maxThreadCountJmxAttribute);
34         JmxAttributeValidationException.checkCondition(getMaxThreadCount() > 0, "must be greater than zero",
35                 maxThreadCountJmxAttribute);
36     }
37
38     @Override
39     public java.lang.AutoCloseable createInstance() {
40         return new FixedThreadPoolWrapper(getMaxThreadCount(), getThreadFactoryDependency());
41     }
42 }