259d90817ea13eaeb83656d75ed8a67e98353189
[controller.git] / opendaylight / config / threadpool-config-impl / src / main / java / org / opendaylight / controller / config / yang / threadpool / impl / flexible / FlexibleThreadPoolModule.java
1 /**
2 * Generated file
3
4 * Generated from: yang module name: threadpool-impl-flexible  yang module local name: threadpool-flexible
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.flexible;
11
12 import java.util.concurrent.TimeUnit;
13
14 import org.opendaylight.controller.config.api.JmxAttributeValidationException;
15 import org.opendaylight.controller.config.threadpool.util.FlexibleThreadPoolWrapper;
16
17 /**
18 *
19 */
20 public final class FlexibleThreadPoolModule extends org.opendaylight.controller.config.yang.threadpool.impl.flexible.AbstractFlexibleThreadPoolModule
21 {
22
23     public FlexibleThreadPoolModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
24         super(identifier, dependencyResolver);
25     }
26
27     public FlexibleThreadPoolModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, FlexibleThreadPoolModule oldModule, java.lang.AutoCloseable oldInstance) {
28         super(identifier, dependencyResolver, oldModule, oldInstance);
29     }
30
31     @Override
32     public void validate(){
33         super.validate();
34         JmxAttributeValidationException.checkNotNull(getKeepAliveMillis(), keepAliveMillisJmxAttribute);
35         JmxAttributeValidationException.checkCondition(getKeepAliveMillis() > 0, "must be greater than zero",
36                 keepAliveMillisJmxAttribute);
37
38         JmxAttributeValidationException.checkNotNull(getMinThreadCount(), minThreadCountJmxAttribute);
39         JmxAttributeValidationException.checkCondition(getMinThreadCount() > 0, "must be greater than zero",
40                 minThreadCountJmxAttribute);
41
42         JmxAttributeValidationException.checkNotNull(getMaxThreadCount(), maxThreadCountJmxAttribute);
43         JmxAttributeValidationException.checkCondition(getMaxThreadCount() > 0, "must be greater than zero",
44                 maxThreadCountJmxAttribute);
45     }
46
47     @Override
48     public java.lang.AutoCloseable createInstance() {
49         return new FlexibleThreadPoolWrapper(getMinThreadCount(), getMaxThreadCount(), getKeepAliveMillis(),
50                 TimeUnit.MILLISECONDS, getThreadFactoryDependency());
51     }
52 }