From 379761a956ae12888531ebd70c0990d624e40468 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Thu, 9 Feb 2023 17:54:04 +0100 Subject: [PATCH] Turn CrossConnectImpl into a component This is a simple component, which instantiates three different objects. Split it out of blueprint. Change-Id: Id95c123fb641ea55483e49ff3465b35e0a4078c1 Signed-off-by: Robert Varga --- .../common/crossconnect/CrossConnectImpl.java | 14 ++++++++++++ .../OSGI-INF/blueprint/common-blueprint.xml | 22 ------------------- 2 files changed, 14 insertions(+), 22 deletions(-) diff --git a/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnectImpl.java b/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnectImpl.java index 32de8abd1..7babab074 100644 --- a/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnectImpl.java +++ b/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnectImpl.java @@ -21,9 +21,13 @@ import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfa import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev161014.OpticalControlMode; import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev220926.otn.renderer.nodes.Nodes; import org.opendaylight.yangtools.yang.common.Decimal64; +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Reference; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +@Component public class CrossConnectImpl implements CrossConnect { private static final Logger LOG = LoggerFactory.getLogger(CrossConnectImpl.class); @@ -34,6 +38,16 @@ public class CrossConnectImpl implements CrossConnect { private CrossConnectImpl221 crossConnectImpl221; private CrossConnectImpl710 crossConnectImpl710; + @Activate + public CrossConnectImpl(@Reference DeviceTransactionManager deviceTransactionManager, + @Reference MappingUtils mappingUtils) { + this(deviceTransactionManager, mappingUtils, + new CrossConnectImpl121(deviceTransactionManager), + new CrossConnectImpl221(deviceTransactionManager), + new CrossConnectImpl710(deviceTransactionManager)); + } + + // TODO: DeviceTransactionManager is not used here public CrossConnectImpl(DeviceTransactionManager deviceTransactionManager, MappingUtils mappingUtils, CrossConnectImpl121 crossConnectImpl121, CrossConnectImpl221 crossConnectImpl221, diff --git a/common/src/main/resources/OSGI-INF/blueprint/common-blueprint.xml b/common/src/main/resources/OSGI-INF/blueprint/common-blueprint.xml index c30db4214..5f59db573 100644 --- a/common/src/main/resources/OSGI-INF/blueprint/common-blueprint.xml +++ b/common/src/main/resources/OSGI-INF/blueprint/common-blueprint.xml @@ -59,30 +59,8 @@ and is available at http://www.eclipse.org/legal/epl-v10.html - - - - - - - - - - - - - - - - - - - - - - -- 2.36.6