Author: angelo.vandersijpt at luminis.eu
Date: Tue Dec 21 19:10:06 2010
New Revision: 527

Log:
Removed a few minor issues, going towards a more robust startup sequence.

Modified:
   
trunk/amdatu-opensocial/shindig/src/main/java/org/amdatu/opensocial/shindig/osgi/Activator.java
   
trunk/amdatu-opensocial/shindig/src/main/java/org/amdatu/opensocial/shindig/service/ShindigRegistrationServiceImpl.java
   
trunk/amdatu-web/jsp/src/main/java/org/amdatu/web/jsp/service/ResourceProviderJspServlet.java
   
trunk/amdatu-web/jsp/src/main/java/org/amdatu/web/jsp/service/ResourceProviderListener.java

Modified: 
trunk/amdatu-opensocial/shindig/src/main/java/org/amdatu/opensocial/shindig/osgi/Activator.java
==============================================================================
--- 
trunk/amdatu-opensocial/shindig/src/main/java/org/amdatu/opensocial/shindig/osgi/Activator.java
     (original)
+++ 
trunk/amdatu-opensocial/shindig/src/main/java/org/amdatu/opensocial/shindig/osgi/Activator.java
     Tue Dec 21 19:10:06 2010
@@ -117,6 +117,7 @@
                 createComponent()
                 .setInterface(GuiceInjectorService.class.getName(), null)
                 .setImplementation(GuiceInjectorServiceImpl.class)
+                .setCallbacks("_init", "start", "stop", "_destroy")
                 
.add(createServiceDependency().setService(LogService.class).setRequired(true))
                 
.add(createServiceDependency().setService(SocialApiModule.class).setRequired(true))
                 
.add(createServiceDependency().setService(OAuthModule.class).setRequired(true))

Modified: 
trunk/amdatu-opensocial/shindig/src/main/java/org/amdatu/opensocial/shindig/service/ShindigRegistrationServiceImpl.java
==============================================================================
--- 
trunk/amdatu-opensocial/shindig/src/main/java/org/amdatu/opensocial/shindig/service/ShindigRegistrationServiceImpl.java
     (original)
+++ 
trunk/amdatu-opensocial/shindig/src/main/java/org/amdatu/opensocial/shindig/service/ShindigRegistrationServiceImpl.java
     Tue Dec 21 19:10:06 2010
@@ -128,11 +128,6 @@
             true));
         m_dependencyManager.add(component);
 
-        // Append a dependency on the GuiceInjectorServlet such that any 
servlets registered later on
-        // are not registered before the Guice injector is initialized
-        
m_dependencyManager.createServiceDependency().setService(GuiceInjectorServlet.class.getName())
-            .setRequired(true);
-
         m_logService.log(LogService.LOG_INFO, getClass().getName() + " service 
initialized");
 
     }
@@ -277,9 +272,16 @@
         }
         servletProperties.put("alias", alias);
         servletProperties.put("contextId", getResourceId());
-        Component servletComponent = m_dependencyManager.createComponent();
-        servletComponent.setImplementation(servlet);
-        servletComponent.setInterface(Servlet.class.getName(), 
servletProperties);
+
+
+
+
+        Component servletComponent = m_dependencyManager.createComponent()
+                .setImplementation(servlet)
+                .setInterface(Servlet.class.getName(), servletProperties)
+                .add(m_dependencyManager.createServiceDependency()
+                        .setService(GuiceInjectorServlet.class)
+                        .setRequired(true));
         m_dependencyManager.add(servletComponent);
         m_registeredServletPaths.add(alias);
     }

Modified: 
trunk/amdatu-web/jsp/src/main/java/org/amdatu/web/jsp/service/ResourceProviderJspServlet.java
==============================================================================
--- 
trunk/amdatu-web/jsp/src/main/java/org/amdatu/web/jsp/service/ResourceProviderJspServlet.java
       (original)
+++ 
trunk/amdatu-web/jsp/src/main/java/org/amdatu/web/jsp/service/ResourceProviderJspServlet.java
       Tue Dec 21 19:10:06 2010
@@ -70,7 +70,7 @@
         m_resourceProvider = provider;
     }
 
-    public void init() {
+    public void _init() {
         ClassLoader jcl = JasperClassLoader.class.getClassLoader();
 
         // Look up the bundle that hosts the provider.
@@ -183,6 +183,7 @@
                 new Callable<Void>() {
                 public Void call() throws Exception {
                     m_jasperServlet.destroy();
+                    // TODO How is this an error?
                     m_logService.log(LogService.LOG_ERROR, "JSP servlet for " 
+ getResourceProvider().getResourceId() + " destroyed");
                     return null;
                 }

Modified: 
trunk/amdatu-web/jsp/src/main/java/org/amdatu/web/jsp/service/ResourceProviderListener.java
==============================================================================
--- 
trunk/amdatu-web/jsp/src/main/java/org/amdatu/web/jsp/service/ResourceProviderListener.java
 (original)
+++ 
trunk/amdatu-web/jsp/src/main/java/org/amdatu/web/jsp/service/ResourceProviderListener.java
 Tue Dec 21 19:10:06 2010
@@ -117,12 +117,12 @@
 
                 // Instantiate new ResourceProviderJspServlet service
                 ResourceProviderJspServlet jspServlet = new 
ResourceProviderJspServlet(provider);
-                Component component = m_dependencyManager.createComponent();
-                component.setImplementation(jspServlet);
-
-                // Add service dependencies
-                
component.add(m_dependencyManager.createServiceDependency().setService(LogService.class).setRequired(
-                    true));
+                Component component = m_dependencyManager.createComponent()
+                        .setImplementation(jspServlet)
+                        .add(m_dependencyManager.createServiceDependency()
+                                .setService(LogService.class)
+                                .setRequired(true))
+                        .setCallbacks("_init", "start", "stop", "_destroy");
 
                 // Add the component to the dependency manager
                 m_components.put(normalizeResourceId(provider), component);

Reply via email to