<version>${vpnservices.version}</version>
</dependency>
<dependency>
- <!-- TODO Remove when https://git.opendaylight.org/gerrit/#/c/44502/ is merged -->
- <groupId>javax.inject</groupId>
- <artifactId>javax.inject</artifactId>
- <version>1</version>
- <!-- <scope>provided is wrong here, and causes "Missing Constraint: Import-Package: javax.inject",
- because javax.inject.Inject & Co. are @Retention(RUNTIME). As bnd generates a MANIFEST.MF with import-package,
- you must have <bundle>wrap:mvn:javax.inject/javax.inject/{{VERSION}} in respective features.xml -->
+ <groupId>org.opendaylight.infrautils</groupId>
+ <artifactId>inject</artifactId>
+ <version>${infrautils.version}</version>
</dependency>
</dependencies>
*/
package org.opendaylight.netvirt.aclservice;
-import javax.annotation.PostConstruct;
-import javax.annotation.PreDestroy;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager;
+import org.opendaylight.infrautils.inject.AbstractLifecycle;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.config.rev160806.AclserviceConfig;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.config.rev160806.AclserviceConfig.SecurityGroupMode;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.LoggerFactory;
@Singleton
-public class AclServiceImplFactory implements AutoCloseable {
+public class AclServiceImplFactory extends AbstractLifecycle {
private static final Logger LOG = LoggerFactory.getLogger(AclServiceImplFactory.class);
//private static final String SECURITY_GROUP_MODE = "security-group-mode";
.create(AclserviceConfig.class);
}
- @PostConstruct
- public void start() {
+ @Override
+ protected void start() {
LOG.info("{} start", getClass().getSimpleName());
}
- @PreDestroy
@Override
- public void close() throws Exception {
+ protected void stop() {
LOG.info("{} close", getClass().getSimpleName());
}
return new LearnEgressAclServiceImpl(dataBroker, mdsalManager);
}
}
+
}
<feature version="${openflowplugin.version}">odl-openflowplugin-southbound</feature>
<feature version="${openflowplugin.version}">odl-openflowplugin-flow-services</feature>
<feature version='${genius.version}'>odl-genius</feature>
- <bundle>wrap:mvn:javax.inject/javax.inject/{{VERSION}}</bundle>
+ <feature version='${infrautils.version}'>odl-infrautils-inject</feature>
<bundle>mvn:commons-net/commons-net/{{VERSION}}</bundle>
<bundle>mvn:org.opendaylight.netvirt/bgpmanager-api/{{VERSION}}</bundle>
<bundle>mvn:org.opendaylight.netvirt/bgpmanager-impl/{{VERSION}}</bundle>