Merge "creating a default subnet"
[controller.git] / opendaylight / config / threadpool-config-impl / src / main / java / org / opendaylight / controller / config / yang / threadpool / impl / FlexibleThreadPoolModule.java
1 /**
2  * Generated file
3
4  * Generated from: yang module name: threadpool-impl  yang module local name: threadpool-flexible
5  * Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
6  * Generated at: Wed Nov 06 16:19:33 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;
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
21         org.opendaylight.controller.config.yang.threadpool.impl.AbstractFlexibleThreadPoolModule {
22
23     public FlexibleThreadPoolModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,
24             org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
25         super(identifier, dependencyResolver);
26     }
27
28     public FlexibleThreadPoolModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,
29             org.opendaylight.controller.config.api.DependencyResolver dependencyResolver,
30             FlexibleThreadPoolModule oldModule, java.lang.AutoCloseable oldInstance) {
31         super(identifier, dependencyResolver, oldModule, oldInstance);
32     }
33
34     @Override
35     public void validate() {
36         super.validate();
37         JmxAttributeValidationException.checkNotNull(getKeepAliveMillis(), keepAliveMillisJmxAttribute);
38         JmxAttributeValidationException.checkCondition(getKeepAliveMillis() > 0, "must be greater than zero",
39                 keepAliveMillisJmxAttribute);
40
41         JmxAttributeValidationException.checkNotNull(getMinThreadCount(), minThreadCountJmxAttribute);
42         JmxAttributeValidationException.checkCondition(getMinThreadCount() > 0, "must be greater than zero",
43                 minThreadCountJmxAttribute);
44
45         JmxAttributeValidationException.checkNotNull(getMaxThreadCount(), maxThreadCountJmxAttribute);
46         JmxAttributeValidationException.checkCondition(getMaxThreadCount() > 0, "must be greater than zero",
47                 maxThreadCountJmxAttribute);
48     }
49
50     @Override
51     public java.lang.AutoCloseable createInstance() {
52         return new FlexibleThreadPoolWrapper(getMinThreadCount(), getMaxThreadCount(), getKeepAliveMillis(),
53                 TimeUnit.MILLISECONDS, getThreadFactoryDependency());
54     }
55 }