1 package org.opendaylight.controller.config.yang.config.${app}_consumer.impl;
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;
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);
14 public ${capitalApp}ConsumerModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
15 super(identifier, dependencyResolver);
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);
23 public void customValidation() {
24 // add custom validation form module attributes here.
28 public AutoCloseable createInstance() {
29 ${capitalApp}Service service = getRpcRegistryDependency().getRpcService(${capitalApp}Service.class);
31 final ${capitalApp}ConsumerImpl consumerImpl = new ${capitalApp}ConsumerImpl(service);
34 final class AutoCloseableService implements ${capitalApp}ConsumerService, AutoCloseable {
37 public void close() throws Exception {
38 log.info("${capitalApp}ConsumerService (instance {}) torn down.", this);
42 public void createEntry(Map<String, String> data) {
43 consumerImpl.createEntry(data);
47 AutoCloseable ret = new AutoCloseableService();
48 log.info("${capitalApp}ConsumerService (instance {}) initialized.", ret );