diff options
author | 2023-12-15 18:39:48 +0530 | |
---|---|---|
committer | 2023-12-15 13:11:56 +0000 | |
commit | 45b972d7cf03d4815db77c3af3d49ef01040f8a1 (patch) | |
tree | 2622100b4ca7de2195e5303ea9e418f360eb48c3 | |
parent | 62da53f6d710ad38201aa31e339fa2534df27e66 (diff) |
Inventory TreeView Fixed
WhiteBoardPattern annotations removed from DataTreeHttpServlet
Servlet registration using bind method
Issue-ID: CCSDK-3976
Change-Id: I2138b5b7f9ad4618bee1626e322449b83c5ee77a
Signed-off-by: Ravi Pendurty <ravi.pendurty@highstreet-technologies.com>
3 files changed, 10 insertions, 9 deletions
diff --git a/sdnr/wt/data-provider/installer/pom.xml b/sdnr/wt/data-provider/installer/pom.xml index c127fea69..011b420e9 100755 --- a/sdnr/wt/data-provider/installer/pom.xml +++ b/sdnr/wt/data-provider/installer/pom.xml @@ -22,6 +22,7 @@ ~ ============LICENSE_END======================================================= ~ --> + <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -48,7 +49,7 @@ <dependency> <groupId>org.onap.ccsdk.parent</groupId> <artifactId>installed-odl-bom</artifactId> - <version>2.6.0</version> + <version>2.7.0-SNAPSHOT</version> <type>pom</type> <scope>import</scope> </dependency> diff --git a/sdnr/wt/data-provider/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/dataprovider/http/DataTreeHttpServlet.java b/sdnr/wt/data-provider/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/dataprovider/http/DataTreeHttpServlet.java index 2f7b9e3fc..39239fdf7 100644 --- a/sdnr/wt/data-provider/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/dataprovider/http/DataTreeHttpServlet.java +++ b/sdnr/wt/data-provider/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/dataprovider/http/DataTreeHttpServlet.java @@ -32,7 +32,6 @@ import java.util.List; import java.util.Optional; import java.util.regex.Matcher; import java.util.regex.Pattern; -import javax.servlet.Servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; @@ -41,9 +40,6 @@ import org.json.JSONObject; import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.InventoryTreeProvider; import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.types.DataTreeObject; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.Entity; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.http.whiteboard.propertytypes.HttpWhiteboardServletName; -import org.osgi.service.http.whiteboard.propertytypes.HttpWhiteboardServletPattern; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -52,12 +48,13 @@ import org.slf4j.LoggerFactory; * */ -@HttpWhiteboardServletPattern("/tree/*") -@HttpWhiteboardServletName("DataTreeHttpServlet") -@Component(service = Servlet.class) +//@HttpWhiteboardServletPattern("/tree/*") +//@HttpWhiteboardServletName("DataTreeHttpServlet") +//@Component(service = Servlet.class) public class DataTreeHttpServlet extends HttpServlet { private static final long serialVersionUID = 1L; + public static final String URI_PRE = "/tree"; private InventoryTreeProvider dataTreeProvider; private static final Logger LOG = LoggerFactory.getLogger(DataTreeHttpServlet.class); diff --git a/sdnr/wt/data-provider/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/dataprovider/impl/DataProviderImpl.java b/sdnr/wt/data-provider/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/dataprovider/impl/DataProviderImpl.java index 71ff7a85b..d7ae4cc51 100644 --- a/sdnr/wt/data-provider/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/dataprovider/impl/DataProviderImpl.java +++ b/sdnr/wt/data-provider/provider/src/main/java/org/onap/ccsdk/features/sdnr/wt/dataprovider/impl/DataProviderImpl.java @@ -102,7 +102,9 @@ public class DataProviderImpl implements IEntityDataProvider, AutoCloseable { public void onUnbindService(HttpService httpService) { httpService.unregister(AboutHttpServlet.URI_PRE); + httpService.unregister(DataTreeHttpServlet.URI_PRE); this.aboutServlet = null; + this.treeServlet = null; } public void onBindService(HttpService httpService) @@ -111,7 +113,8 @@ public class DataProviderImpl implements IEntityDataProvider, AutoCloseable { LOG.warn("Unable to inject HttpService into loader."); } else { httpService.registerServlet(AboutHttpServlet.URI_PRE, aboutServlet, null, null); - LOG.info("about servlet registered."); + httpService.registerServlet(DataTreeHttpServlet.URI_PRE, treeServlet, null, null); + LOG.info("about servlet and tree servlet registered."); } } |