<artifactId>javax.inject</artifactId>
<optional>true</optional>
</dependency>
- <dependency>
- <groupId>org.apache.aries.blueprint</groupId>
- <artifactId>blueprint-maven-plugin-annotation</artifactId>
- <optional>true</optional>
- </dependency>
<dependency>
<groupId>org.opendaylight.netconf</groupId>
<artifactId>restconf-common-models</artifactId>
<build>
<plugins>
- <plugin>
- <groupId>org.apache.aries.blueprint</groupId>
- <artifactId>blueprint-maven-plugin</artifactId>
- </plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
import javax.inject.Inject;
import javax.inject.Singleton;
import javax.ws.rs.core.Response.Status;
-import org.apache.aries.blueprint.annotation.service.Reference;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.common.api.CommitInfo;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
private volatile DOMRpcService rpcService;
@Inject
- public BrokerFacade(@Reference final DOMRpcService rpcService, @Reference final DOMDataBroker domDataBroker,
- @Reference final DOMNotificationService domNotification, final ControllerContext controllerContext) {
+ public BrokerFacade(final DOMRpcService rpcService, final DOMDataBroker domDataBroker,
+ final DOMNotificationService domNotification, final ControllerContext controllerContext) {
this.rpcService = requireNonNull(rpcService);
this.domDataBroker = requireNonNull(domDataBroker);
this.domNotification = requireNonNull(domNotification);
import javax.inject.Inject;
import javax.inject.Singleton;
import javax.ws.rs.core.Response.Status;
-import org.apache.aries.blueprint.annotation.service.Reference;
import org.opendaylight.mdsal.dom.api.DOMMountPoint;
import org.opendaylight.mdsal.dom.api.DOMMountPointService;
import org.opendaylight.mdsal.dom.api.DOMSchemaService;
private volatile DataNormalizer dataNormalizer;
@Inject
- public ControllerContext(final @Reference DOMSchemaService schemaService,
- final @Reference DOMMountPointService mountService, final @Reference DOMSchemaService domSchemaService) {
+ public ControllerContext(final DOMSchemaService schemaService, final DOMMountPointService mountService,
+ final DOMSchemaService domSchemaService) {
this.mountService = mountService;
this.yangTextSourceProvider = domSchemaService.getExtensions().getInstance(DOMYangTextSourceProvider.class);
import javax.ws.rs.core.MultivaluedHashMap;
import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.core.UriInfo;
-import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.netconf.sal.rest.api.RestconfService;
import org.opendaylight.netconf.sal.rest.impl.JsonNormalizedNodeBodyReader;
*/
@Singleton
@Deprecated
-@Service(classes = JSONRestconfService.class)
public class JSONRestconfServiceImpl implements JSONRestconfService {
private static final Logger LOG = LoggerFactory.getLogger(JSONRestconfServiceImpl.class);
import javax.inject.Inject;
import javax.inject.Singleton;
import javax.servlet.ServletException;
-import org.apache.aries.blueprint.annotation.service.Reference;
import org.opendaylight.aaa.filterchain.configuration.CustomFilterAdapterConfiguration;
import org.opendaylight.aaa.filterchain.filters.CustomFilterAdapter;
import org.opendaylight.aaa.web.FilterDetails;
private final WebContextRegistration registration;
@Inject
- public WebInitializer(final @Reference WebServer webServer, final @Reference WebContextSecurer webContextSecurer,
- final @Reference ServletSupport servletSupport, final RestconfApplication webApp,
- final @Reference CustomFilterAdapterConfiguration customFilterAdapterConfig) throws ServletException {
+ public WebInitializer(final WebServer webServer, final WebContextSecurer webContextSecurer,
+ final ServletSupport servletSupport, final RestconfApplication webApp,
+ final CustomFilterAdapterConfiguration customFilterAdapterConfig) throws ServletException {
WebContextBuilder webContextBuilder = WebContext.builder().contextPath("restconf").supportsSessions(false)
.addServlet(ServletDetails.builder().servlet(servletSupport.createHttpServletBuilder(webApp).build())
<argument ref="webSocketAddress"/>
<argument ref="webSocketPort"/>
</bean>
+
+ <bean id="brokerFacade" class="org.opendaylight.netconf.sal.restconf.impl.BrokerFacade" destroy-method="close">
+ <argument ref="dOMRpcService"/>
+ <argument ref="dOMDataBroker"/>
+ <argument ref="dOMNotificationService"/>
+ <argument ref="controllerContext"/>
+ </bean>
+ <bean id="controllerContext" class="org.opendaylight.netconf.sal.restconf.impl.ControllerContext" destroy-method="close">
+ <argument ref="dOMSchemaService"/>
+ <argument ref="dOMMountPointService"/>
+ <argument ref="dOMSchemaService"/>
+ </bean>
+ <bean id="jSONRestconfServiceImpl" class="org.opendaylight.netconf.sal.restconf.impl.JSONRestconfServiceImpl">
+ <argument ref="controllerContext"/>
+ <argument ref="restconfImpl"/>
+ </bean>
+ <bean id="restconfApplication" class="org.opendaylight.netconf.sal.rest.impl.RestconfApplication">
+ <argument ref="controllerContext"/>
+ <argument ref="statisticsRestconfServiceWrapper"/>
+ </bean>
+ <bean id="restconfImpl" class="org.opendaylight.netconf.sal.restconf.impl.RestconfImpl">
+ <argument ref="brokerFacade"/>
+ <argument ref="controllerContext"/>
+ </bean>
+ <bean id="statisticsRestconfServiceWrapper" class="org.opendaylight.netconf.sal.restconf.impl.StatisticsRestconfServiceWrapper">
+ <argument ref="restconfImpl"/>
+ </bean>
+ <bean id="webInitializer" class="org.opendaylight.netconf.sal.restconf.web.WebInitializer" destroy-method="close">
+ <argument ref="webServer"/>
+ <argument ref="webContextSecurer"/>
+ <argument ref="servletSupport"/>
+ <argument ref="restconfApplication"/>
+ <argument ref="customFilterAdapterConfiguration"/>
+ </bean>
+
+ <reference id="customFilterAdapterConfiguration" interface="org.opendaylight.aaa.filterchain.configuration.CustomFilterAdapterConfiguration"/>
+ <reference id="webContextSecurer" interface="org.opendaylight.aaa.web.WebContextSecurer"/>
+ <reference id="webServer" interface="org.opendaylight.aaa.web.WebServer"/>
+ <reference id="servletSupport" interface="org.opendaylight.aaa.web.servlet.ServletSupport"/>
+ <reference id="dOMDataBroker" interface="org.opendaylight.mdsal.dom.api.DOMDataBroker"/>
+ <reference id="dOMMountPointService" interface="org.opendaylight.mdsal.dom.api.DOMMountPointService"/>
+ <reference id="dOMNotificationService" interface="org.opendaylight.mdsal.dom.api.DOMNotificationService"/>
+ <reference id="dOMRpcService" interface="org.opendaylight.mdsal.dom.api.DOMRpcService"/>
+ <reference id="dOMSchemaService" interface="org.opendaylight.mdsal.dom.api.DOMSchemaService"/>
+ <service ref="jSONRestconfServiceImpl" interface="org.opendaylight.netconf.sal.restconf.api.JSONRestconfService"/>
</blueprint>
<artifactId>javax.inject</artifactId>
<optional>true</optional>
</dependency>
- <dependency>
- <groupId>org.apache.aries.blueprint</groupId>
- <artifactId>blueprint-maven-plugin-annotation</artifactId>
- <optional>true</optional>
- </dependency>
<dependency>
<groupId>org.opendaylight.netconf</groupId>
<artifactId>restconf-common-models</artifactId>
<build>
<plugins>
- <plugin>
- <groupId>org.apache.aries.blueprint</groupId>
- <artifactId>blueprint-maven-plugin</artifactId>
- <configuration>
- <scanPaths>
- <!-- FIXME: we *really* should be in org.opendaylight.netconf ! -->
- <scanPath>org.opendaylight.restconf</scanPath>
- </scanPaths>
- </configuration>
- </plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.apache.aries.blueprint.annotation.service.Reference;
import org.opendaylight.mdsal.dom.api.DOMMountPointService;
import org.opendaylight.restconf.nb.rfc8040.handlers.SchemaContextHandler;
import org.opendaylight.restconf.nb.rfc8040.rests.services.api.RestconfDataStreamService;
public class DataStreamApplication extends AbstractRestconfApplication {
@Inject
public DataStreamApplication(final SchemaContextHandler schemaContextHandler,
- @Reference final DOMMountPointService mountPointService,
- final RestconfDataStreamService dataStreamService) {
+ final DOMMountPointService mountPointService, final RestconfDataStreamService dataStreamService) {
super(schemaContextHandler, mountPointService, List.of(dataStreamService));
}
}
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.apache.aries.blueprint.annotation.service.Reference;
import org.opendaylight.mdsal.dom.api.DOMActionService;
import org.opendaylight.mdsal.dom.api.DOMDataBroker;
import org.opendaylight.mdsal.dom.api.DOMMountPointService;
@Inject
public RestconfApplication(final SchemaContextHandler schemaContextHandler,
- @Reference final DOMMountPointService mountPointService, @Reference final DOMDataBroker dataBroker,
- @Reference final DOMRpcService rpcService, @Reference final DOMActionService actionService,
- @Reference final DOMNotificationService notificationService,
- @Reference final DOMSchemaService domSchemaService, final Configuration configuration) {
+ final DOMMountPointService mountPointService, final DOMDataBroker dataBroker,
+ final DOMRpcService rpcService, final DOMActionService actionService,
+ final DOMNotificationService notificationService,
+ final DOMSchemaService domSchemaService, final Configuration configuration) {
this(schemaContextHandler, mountPointService,
new RestconfStreamsSubscriptionServiceImpl(dataBroker, notificationService, schemaContextHandler,
configuration),
import javax.annotation.PreDestroy;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.apache.aries.blueprint.annotation.service.Reference;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.mdsal.common.api.TransactionCommitFailedException;
import org.opendaylight.mdsal.dom.api.DOMDataBroker;
private volatile EffectiveModelContext schemaContext;
@Inject
- public SchemaContextHandler(@Reference final DOMDataBroker domDataBroker,
- @Reference final DOMSchemaService domSchemaService) {
+ public SchemaContextHandler(final DOMDataBroker domDataBroker, final DOMSchemaService domSchemaService) {
this.domDataBroker = requireNonNull(domDataBroker);
this.domSchemaService = requireNonNull(domSchemaService);
}
import javax.inject.Inject;
import javax.inject.Singleton;
import javax.servlet.ServletException;
-import org.apache.aries.blueprint.annotation.service.Reference;
import org.opendaylight.aaa.filterchain.configuration.CustomFilterAdapterConfiguration;
import org.opendaylight.aaa.filterchain.filters.CustomFilterAdapter;
import org.opendaylight.aaa.web.FilterDetails;
private final WebContextRegistration registration;
@Inject
- public WebInitializer(@Reference final WebServer webServer, @Reference final WebContextSecurer webContextSecurer,
- @Reference final ServletSupport servletSupport, final RestconfApplication webApp,
+ public WebInitializer(final WebServer webServer, final WebContextSecurer webContextSecurer,
+ final ServletSupport servletSupport, final RestconfApplication webApp,
final DataStreamApplication webAppNotif,
- @Reference final CustomFilterAdapterConfiguration customFilterAdapterConfig,
+ final CustomFilterAdapterConfiguration customFilterAdapterConfig,
final WebSocketInitializer webSocketServlet) throws ServletException {
WebContextBuilder webContextBuilder = WebContext.builder()
.contextPath("/")
<argument value="${heartbeat-interval}"/>
<argument value="${use-sse}" />
</bean>
+
+ <bean id="dataStreamApplication" class="org.opendaylight.restconf.nb.rfc8040.DataStreamApplication">
+ <argument ref="schemaContextHandler"/>
+ <argument ref="dOMMountPointService"/>
+ <argument ref="restconfDataStreamServiceImpl"/>
+ </bean>
+ <bean id="restconfApplication" class="org.opendaylight.restconf.nb.rfc8040.RestconfApplication">
+ <argument ref="schemaContextHandler"/>
+ <argument ref="dOMMountPointService"/>
+ <argument ref="dOMDataBroker"/>
+ <argument ref="dOMRpcService"/>
+ <argument ref="dOMActionService"/>
+ <argument ref="dOMNotificationService"/>
+ <argument ref="dOMSchemaService"/>
+ <argument ref="configuration"/>
+ </bean>
+ <bean id="restconfDataStreamServiceImpl" class="org.opendaylight.restconf.nb.rfc8040.rests.services.impl.RestconfDataStreamServiceImpl">
+ <argument ref="scheduledThreadPool"/>
+ <argument ref="configuration"/>
+ </bean>
+ <bean id="schemaContextHandler" class="org.opendaylight.restconf.nb.rfc8040.handlers.SchemaContextHandler" init-method="init" destroy-method="close">
+ <argument ref="dOMDataBroker"/>
+ <argument ref="dOMSchemaService"/>
+ </bean>
+ <bean id="webInitializer" class="org.opendaylight.restconf.nb.rfc8040.web.WebInitializer" destroy-method="close">
+ <argument ref="webServer"/>
+ <argument ref="webContextSecurer"/>
+ <argument ref="servletSupport"/>
+ <argument ref="restconfApplication"/>
+ <argument ref="dataStreamApplication"/>
+ <argument ref="customFilterAdapterConfiguration"/>
+ <argument ref="webSocketInitializer"/>
+ </bean>
+ <bean id="webSocketInitializer" class="org.opendaylight.restconf.nb.rfc8040.streams.WebSocketInitializer">
+ <argument ref="scheduledThreadPool"/>
+ <argument ref="configuration"/>
+ </bean>
+ <reference id="customFilterAdapterConfiguration" interface="org.opendaylight.aaa.filterchain.configuration.CustomFilterAdapterConfiguration"/>
+ <reference id="webContextSecurer" interface="org.opendaylight.aaa.web.WebContextSecurer"/>
+ <reference id="webServer" interface="org.opendaylight.aaa.web.WebServer"/>
+ <reference id="servletSupport" interface="org.opendaylight.aaa.web.servlet.ServletSupport"/>
+ <reference id="dOMActionService" interface="org.opendaylight.mdsal.dom.api.DOMActionService"/>
+ <reference id="dOMDataBroker" interface="org.opendaylight.mdsal.dom.api.DOMDataBroker"/>
+ <reference id="dOMMountPointService" interface="org.opendaylight.mdsal.dom.api.DOMMountPointService"/>
+ <reference id="dOMNotificationService" interface="org.opendaylight.mdsal.dom.api.DOMNotificationService"/>
+ <reference id="dOMRpcService" interface="org.opendaylight.mdsal.dom.api.DOMRpcService"/>
+ <reference id="dOMSchemaService" interface="org.opendaylight.mdsal.dom.api.DOMSchemaService"/>
</blueprint>