From 97e10f0b0b502ec874b7dc4bffc05db6e1dbf882 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Tue, 7 May 2019 11:53:02 +0200 Subject: [PATCH] Make sure mdsal-eos-dom-simple activates Controller packaging of local components requires that the single-node EOS instance properly activates. This patch fixes that. Change-Id: I7808c2f517b62c3627d4075fe201739707895923 JIRA: CONTROLLER-1584 Signed-off-by: Robert Varga --- entityownership/mdsal-eos-dom-simple/pom.xml | 14 ++++++++ .../mdsal/eos/dom/simple/Activator.java | 32 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 entityownership/mdsal-eos-dom-simple/src/main/java/org/opendaylight/mdsal/eos/dom/simple/Activator.java diff --git a/entityownership/mdsal-eos-dom-simple/pom.xml b/entityownership/mdsal-eos-dom-simple/pom.xml index 2d1ff6ba86..503791b51d 100644 --- a/entityownership/mdsal-eos-dom-simple/pom.xml +++ b/entityownership/mdsal-eos-dom-simple/pom.xml @@ -23,6 +23,10 @@ com.google.guava guava + + org.osgi + org.osgi.core + org.opendaylight.mdsal mdsal-eos-common-api @@ -49,6 +53,16 @@ + + org.apache.felix + maven-bundle-plugin + true + + + org.opendaylight.mdsal.eos.dom.simple.Activator + + + org.apache.maven.plugins maven-checkstyle-plugin diff --git a/entityownership/mdsal-eos-dom-simple/src/main/java/org/opendaylight/mdsal/eos/dom/simple/Activator.java b/entityownership/mdsal-eos-dom-simple/src/main/java/org/opendaylight/mdsal/eos/dom/simple/Activator.java new file mode 100644 index 0000000000..dad0a42032 --- /dev/null +++ b/entityownership/mdsal-eos-dom-simple/src/main/java/org/opendaylight/mdsal/eos/dom/simple/Activator.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2019 PANTHEON.tech, s.r.o. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.mdsal.eos.dom.simple; + +import com.google.common.annotations.Beta; +import org.opendaylight.mdsal.eos.dom.api.DOMEntityOwnershipService; +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; +import org.osgi.framework.ServiceRegistration; + +@Beta +public class Activator implements BundleActivator { + private ServiceRegistration reg; + + @Override + public void start(final BundleContext context) { + reg = context.registerService(DOMEntityOwnershipService.class, new SimpleDOMEntityOwnershipService(), null); + } + + @Override + public void stop(final BundleContext context) { + if (reg != null) { + reg.unregister(); + reg = null; + } + } +} -- 2.36.6