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.controller.config.spi.Module;
6 import org.opendaylight.yang.gen.v1.opendaylight.sample.rev140407.${capitalApp}Service;
7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory;
12 public class ${capitalApp}ConsumerModule extends org.opendaylight.controller.config.yang.config.${app}_consumer.impl.Abstract${capitalApp}ConsumerModule {
13 private static final Logger log = LoggerFactory.getLogger(${capitalApp}ConsumerModule.class);
15 public ${capitalApp}ConsumerModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
16 super(identifier, dependencyResolver);
19 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) {
20 super(identifier, dependencyResolver, oldModule, oldInstance);
24 public void customValidation() {
25 // add custom validation form module attributes here.
29 public AutoCloseable createInstance() {
30 ${capitalApp}Service service = getRpcRegistryDependency().getRpcService(${capitalApp}Service.class);
32 final ${capitalApp}ConsumerImpl consumerImpl = new ${capitalApp}ConsumerImpl(service);
35 final class AutoCloseableService implements ${capitalApp}ConsumerService, AutoCloseable {
38 public void close() throws Exception {
39 log.info("${capitalApp}ConsumerService (instance {}) torn down.", this);
43 public void createEntry(Map<String, String> data) {
44 consumerImpl.createEntry(data);
48 AutoCloseable ret = new AutoCloseableService();
49 log.info("${capitalApp}ConsumerService (instance {}) initialized.", ret );
54 public boolean canReuse(Module m){