aries-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dav...@apache.org
Subject svn commit: r1796830 - /aries/site/trunk/content/modules/containers.mdtext
Date Tue, 30 May 2017 11:06:23 GMT
Author: davidb
Date: Tue May 30 11:06:23 2017
New Revision: 1796830

URL: http://svn.apache.org/viewvc?rev=1796830&view=rev
Log:
OSGi Example

Modified:
    aries/site/trunk/content/modules/containers.mdtext

Modified: aries/site/trunk/content/modules/containers.mdtext
URL: http://svn.apache.org/viewvc/aries/site/trunk/content/modules/containers.mdtext?rev=1796830&r1=1796829&r2=1796830&view=diff
==============================================================================
--- aries/site/trunk/content/modules/containers.mdtext (original)
+++ aries/site/trunk/content/modules/containers.mdtext Tue May 30 11:06:23 2017
@@ -52,6 +52,31 @@ The servlet provides a simple UI to perf
 The servlet is written using OSGi Declarative Service annotations and OSGi Http Whiteboard
annotations and can be found here: 
 [ServiceManagerServlet.java][4]
 
+Main part of the functionality of the servlet can be summarized as follows:
+
+    @Component(service = Servlet.class,
+        property = {HttpWhiteboardConstants.HTTP_WHITEBOARD_SERVLET_PATTERN + "=/manager"})
+    public class ServiceManagerServlet extends HttpServlet {
+    
+    @Reference
+    ServiceManager serviceManager;
+
+    @Override
+    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
IOException {
+        PrintWriter pw = resp.getWriter();
+        pw.println("<BODY><H1>Service Deployments</H1>");
+
+        pw.println("<UL>");
+        for (String dep : serviceManager.listServices()) {
+            pw.println("<LI>" + dep);
+        }
+
+In short - an OSGi Declarative Service Component is registered as a HTTP Whiteboard Servet.
The Aries Containers Service Manager is
+injected into the `serviceManager` field and then used in the servlet to manage the deployment.
+
+
+
+
 TODO: Describe how to run the servlet using a small Felix setup.
 
 ## Plain Java example



Mime
View raw message