From c6022c318b3e59f64c1dcf53906de59cbc306c74 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Wed, 4 Nov 2020 17:26:52 +0100 Subject: [PATCH] Remove blueprint from pcep-base-parser This is very simplistic component, convert it to an immediate OSGi DS component. JIRA: BGPCEP-935 Change-Id: I793716f7404f63b3fa129877b59ebaab219ad6ee Signed-off-by: Robert Varga --- pcep/base-parser/pom.xml | 16 ++++++++++++++++ .../parser/BaseParserExtensionActivator.java | 12 ++++++++++++ .../OSGI-INF/blueprint/pcep-base-parser.xml | 16 ---------------- 3 files changed, 28 insertions(+), 16 deletions(-) delete mode 100644 pcep/base-parser/src/main/resources/OSGI-INF/blueprint/pcep-base-parser.xml diff --git a/pcep/base-parser/pom.xml b/pcep/base-parser/pom.xml index adf0f04cbf..875d24f037 100644 --- a/pcep/base-parser/pom.xml +++ b/pcep/base-parser/pom.xml @@ -69,6 +69,22 @@ com.google.guava guava + + org.osgi + osgi.cmpn + + + javax.annotation + javax.annotation-api + provided + true + + + javax.inject + javax.inject + provided + true + diff --git a/pcep/base-parser/src/main/java/org/opendaylight/protocol/pcep/parser/BaseParserExtensionActivator.java b/pcep/base-parser/src/main/java/org/opendaylight/protocol/pcep/parser/BaseParserExtensionActivator.java index 617d2e9538..d5ab95aa4d 100644 --- a/pcep/base-parser/src/main/java/org/opendaylight/protocol/pcep/parser/BaseParserExtensionActivator.java +++ b/pcep/base-parser/src/main/java/org/opendaylight/protocol/pcep/parser/BaseParserExtensionActivator.java @@ -9,6 +9,8 @@ package org.opendaylight.protocol.pcep.parser; import java.util.ArrayList; import java.util.List; +import javax.inject.Inject; +import javax.inject.Singleton; import org.opendaylight.protocol.pcep.parser.message.PCEPCloseMessageParser; import org.opendaylight.protocol.pcep.parser.message.PCEPErrorMessageParser; import org.opendaylight.protocol.pcep.parser.message.PCEPKeepAliveMessageParser; @@ -90,6 +92,7 @@ import org.opendaylight.protocol.pcep.parser.tlv.ReqMissingTlvParser; import org.opendaylight.protocol.pcep.spi.EROSubobjectRegistry; import org.opendaylight.protocol.pcep.spi.LabelRegistry; import org.opendaylight.protocol.pcep.spi.ObjectRegistry; +import org.opendaylight.protocol.pcep.spi.PCEPExtensionProviderActivator; import org.opendaylight.protocol.pcep.spi.PCEPExtensionProviderContext; import org.opendaylight.protocol.pcep.spi.RROSubobjectRegistry; import org.opendaylight.protocol.pcep.spi.TlvRegistry; @@ -148,8 +151,17 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.label.subobject.label.type.Type1LabelCase; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.label.subobject.label.type.WavebandSwitchingLabelCase; import org.opendaylight.yangtools.concepts.Registration; +import org.osgi.service.component.annotations.Component; +@Singleton +@Component(immediate = true, service = PCEPExtensionProviderActivator.class, + property = "type=org.opendaylight.protocol.pcep.parser.BaseParserExtensionActivator") public final class BaseParserExtensionActivator extends AbstractPCEPExtensionProviderActivator { + @Inject + public BaseParserExtensionActivator() { + // Exposed for DI + } + @Override protected List startImpl(final PCEPExtensionProviderContext context) { final List regs = new ArrayList<>(); diff --git a/pcep/base-parser/src/main/resources/OSGI-INF/blueprint/pcep-base-parser.xml b/pcep/base-parser/src/main/resources/OSGI-INF/blueprint/pcep-base-parser.xml deleted file mode 100644 index cf6e48b165..0000000000 --- a/pcep/base-parser/src/main/resources/OSGI-INF/blueprint/pcep-base-parser.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file -- 2.36.6