whitespace change to re trigger the build
[toolkit.git] / main / archetypes / archetype-md-sal-app-simple / src / main / resources / archetype-resources / generate / src / main / template / consumer / consumerModule.vm
1 package org.opendaylight.controller.config.yang.config.${app}_consumer.impl;
2
3 import ${package}.consumer.${capitalApp}ConsumerImpl;
4 import ${package}.consumer.${capitalApp}ConsumerService;
5 import org.opendaylight.yang.gen.v1.opendaylight.sample.rev140407.${capitalApp}Service;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
8
9 import java.util.Map;
10
11 public class ${capitalApp}ConsumerModule extends org.opendaylight.controller.config.yang.config.${app}_consumer.impl.Abstract${capitalApp}ConsumerModule {
12     private static final Logger log = LoggerFactory.getLogger(${capitalApp}ConsumerModule.class);
13
14     public ${capitalApp}ConsumerModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
15         super(identifier, dependencyResolver);
16     }
17
18     public ${capitalApp}ConsumerModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.controller.config.yang.config.${app}_consumer.impl.${capitalApp}ConsumerModule oldModule, AutoCloseable oldInstance) {
19         super(identifier, dependencyResolver, oldModule, oldInstance);
20     }
21
22     @Override
23     public void customValidation() {
24         // add custom validation form module attributes here.
25     }
26
27     @Override
28     public AutoCloseable createInstance() {
29         ${capitalApp}Service service = getRpcRegistryDependency().getRpcService(${capitalApp}Service.class);
30
31         final ${capitalApp}ConsumerImpl consumerImpl = new ${capitalApp}ConsumerImpl(service);
32
33
34         final class AutoCloseableService implements ${capitalApp}ConsumerService, AutoCloseable {
35
36             @Override
37             public void close() throws Exception {
38                 log.info("${capitalApp}ConsumerService (instance {}) torn down.", this);
39             }
40
41             @Override
42             public void createEntry(Map<String, String> data) {
43                 consumerImpl.createEntry(data);
44             }
45         }
46
47         AutoCloseable ret = new AutoCloseableService();
48         log.info("${capitalApp}ConsumerService (instance {}) initialized.", ret );
49         return ret;
50     }
51
52 }