Author: [email protected]
Date: Tue Mar 29 18:36:20 2011
New Revision: 922

Log:
AMDATU-283 cleanup old resource/context code

Removed:
   
branches/AMDATU-283-dev/amdatu-cassandra/cassandra-useradminstore/src/main/java/org/amdatu/cassandra/useradminstore/rest/
   
branches/AMDATU-283-dev/amdatu-web/dispatcher/src/main/java/org/amdatu/web/dispatcher/context/HttpContextManager.java
Modified:
   
branches/AMDATU-283-dev/amdatu-authorization/login-gadget/src/main/java/org/amdatu/authorization/login/gadget/service/LoginGadgetImpl.java
   
branches/AMDATU-283-dev/amdatu-authorization/login-service/src/main/java/org/amdatu/authorization/login/service/service/LoginServiceImpl.java
   
branches/AMDATU-283-dev/amdatu-authorization/useradmin-gadget/src/main/java/org/amdatu/authorization/useradmin/gadget/service/UserAdminGadgetImpl.java
   
branches/AMDATU-283-dev/amdatu-cassandra/cassandra-useradminstore/src/main/java/org/amdatu/cassandra/useradminstore/osgi/Activator.java
   
branches/AMDATU-283-dev/amdatu-example/course-gadget/src/main/java/org/amdatu/example/course/gadget/osgi/Activator.java
   
branches/AMDATU-283-dev/amdatu-example/course-service/src/main/java/org/amdatu/example/course/service/service/CourseResource.java
   
branches/AMDATU-283-dev/amdatu-opensocial/gadgetmanagement/src/main/java/org/amdatu/opensocial/gadgetmanagement/service/GadgetManagementServiceImpl.java
   
branches/AMDATU-283-dev/amdatu-opensocial/shindig/src/main/java/org/amdatu/opensocial/shindig/service/ShindigRegistrationServiceImpl.java
   
branches/AMDATU-283-dev/amdatu-web/dispatcher/src/main/java/org/amdatu/web/dispatcher/handler/AbstractHandlerRegistry.java
   
branches/AMDATU-283-dev/amdatu-web/dispatcher/src/main/java/org/amdatu/web/dispatcher/service/DispatcherServiceImpl.java
   
branches/AMDATU-283-dev/amdatu-web/httpcontext/src/main/java/org/amdatu/web/httpcontext/service/HttpContextManagerServiceImpl.java
   
branches/AMDATU-283-dev/integration-tests/src/test/java/org/amdatu/test/integration/tests/HttpServiceTest.java

Modified: 
branches/AMDATU-283-dev/amdatu-authorization/login-gadget/src/main/java/org/amdatu/authorization/login/gadget/service/LoginGadgetImpl.java
==============================================================================
--- 
branches/AMDATU-283-dev/amdatu-authorization/login-gadget/src/main/java/org/amdatu/authorization/login/gadget/service/LoginGadgetImpl.java
  (original)
+++ 
branches/AMDATU-283-dev/amdatu-authorization/login-gadget/src/main/java/org/amdatu/authorization/login/gadget/service/LoginGadgetImpl.java
  Tue Mar 29 18:36:20 2011
@@ -17,16 +17,13 @@
 package org.amdatu.authorization.login.gadget.service;
 
 import java.net.URL;
-import java.util.Dictionary;
 
 import org.amdatu.authorization.login.gadget.osgi.Activator;
 import org.amdatu.opensocial.gadgetmanagement.GadgetManagement;
 import org.amdatu.opensocial.shindig.GadgetCategory;
 import org.amdatu.opensocial.shindig.GadgetDefinition;
 import org.amdatu.web.httpcontext.ResourceProvider;
-import org.apache.felix.dm.Component;
 import org.osgi.framework.BundleContext;
-import org.osgi.service.cm.ConfigurationException;
 import org.osgi.service.log.LogService;
 
 /**
@@ -35,14 +32,12 @@
  * @author ivol
  */
 public class LoginGadgetImpl implements ResourceProvider {
+    
     // Service dependencies, injected by the Felix dependency manager
     private volatile LogService m_logService;
     private volatile BundleContext m_bundleContext;
     private volatile GadgetManagement m_gadgetManagement;
 
-    // The private HTTP context service for this bundle
-    private Component m_httpContextComponent;
-
     /**
      * The init() method is invoked by the Felix dependency manager.
      */
@@ -59,12 +54,6 @@
         m_logService.log(LogService.LOG_INFO, getClass().getName() + " service 
started");
     }
 
-    // The destroy() method is automatically invoked by the Felix dependency 
manager
-    public void destroy() {
-        // Stop the HTTP context service we created ourselves
-        m_httpContextComponent.stop();
-    }
-
     public URL getResource(String name) {
         final String pathPrefix = "/" + Activator.RESOURCE_ID + "/";
         if(name != null && name.startsWith(pathPrefix)){
@@ -72,17 +61,4 @@
         }
         return null;
     }
-
-    public String getResourceId() {
-        return Activator.RESOURCE_ID;
-    }
-
-    @SuppressWarnings("unchecked")
-    private void checkAvailability(Dictionary dictionary, String[] 
mandatoryKeys) throws ConfigurationException {
-        for (String mandatoryKey : mandatoryKeys) {
-            if (dictionary.get(mandatoryKey) == null) {
-                throw new ConfigurationException("Missing configuration key", 
mandatoryKey);
-            }
-        }
-    }
 }

Modified: 
branches/AMDATU-283-dev/amdatu-authorization/login-service/src/main/java/org/amdatu/authorization/login/service/service/LoginServiceImpl.java
==============================================================================
--- 
branches/AMDATU-283-dev/amdatu-authorization/login-service/src/main/java/org/amdatu/authorization/login/service/service/LoginServiceImpl.java
       (original)
+++ 
branches/AMDATU-283-dev/amdatu-authorization/login-service/src/main/java/org/amdatu/authorization/login/service/service/LoginServiceImpl.java
       Tue Mar 29 18:36:20 2011
@@ -16,7 +16,6 @@
  */
 package org.amdatu.authorization.login.service.service;
 
-import java.net.URL;
 import java.util.Map;
 import java.util.SortedMap;
 import java.util.TreeMap;
@@ -41,16 +40,13 @@
 import org.amdatu.authentication.tokenprovider.TokenProvider;
 import org.amdatu.authentication.tokenprovider.TokenProviderException;
 import org.amdatu.authorization.login.service.LoginService;
-import org.amdatu.authorization.login.service.osgi.Activator;
 import org.amdatu.core.tenant.Tenant;
 import org.amdatu.core.tenant.TenantException;
 import org.amdatu.core.tenant.TenantManagementService;
-import org.amdatu.web.httpcontext.ResourceProvider;
 import org.apache.felix.dm.Component;
 import org.apache.felix.dm.DependencyManager;
 import org.json.JSONException;
 import org.json.JSONObject;
-import org.osgi.framework.BundleContext;
 import org.osgi.framework.Constants;
 import org.osgi.service.log.LogService;
 import org.osgi.service.useradmin.Group;
@@ -65,6 +61,7 @@
  */
 @Path("authorization")
 public class LoginServiceImpl implements LoginService {
+    
        // Default Administrator user credentials
        private static final String DEFAULT_USERNAME = "Administrator";
        private static final String DEFAULT_PASSWORD = "Administrator";
@@ -72,7 +69,6 @@
 
        // Service dependencies, injected by the Felix dependency manager
        private volatile LogService m_logService;
-       private volatile BundleContext m_bundleContext;
        private volatile UserAdmin m_userAdmin;
        private volatile TokenProvider m_tokenProvider;
        private volatile Component m_component;
@@ -80,10 +76,6 @@
        private volatile TenantManagementService m_tenantManagementService;
        private volatile Tenant m_tenant;
        
-       // The private HTTP context service for this bundle
-       private Component m_httpContextComponent;
-       
-
        // Disable HTTP caching in this REST interface
        private static CacheControl m_cacheControl;
        static {
@@ -130,12 +122,6 @@
                }
        }
 
-       // The destroy() method is automatically invoked by the Felix 
dependency manager
-       public void destroy() {
-               // Stop the HTTP context service we created ourselves
-               m_httpContextComponent.stop();
-       }
-
        /**
         * This method can be used to check the availability of the Login 
Service.
         * 

Modified: 
branches/AMDATU-283-dev/amdatu-authorization/useradmin-gadget/src/main/java/org/amdatu/authorization/useradmin/gadget/service/UserAdminGadgetImpl.java
==============================================================================
--- 
branches/AMDATU-283-dev/amdatu-authorization/useradmin-gadget/src/main/java/org/amdatu/authorization/useradmin/gadget/service/UserAdminGadgetImpl.java
      (original)
+++ 
branches/AMDATU-283-dev/amdatu-authorization/useradmin-gadget/src/main/java/org/amdatu/authorization/useradmin/gadget/service/UserAdminGadgetImpl.java
      Tue Mar 29 18:36:20 2011
@@ -23,23 +23,21 @@
 import org.amdatu.opensocial.shindig.GadgetCategory;
 import org.amdatu.opensocial.shindig.GadgetDefinition;
 import org.amdatu.web.httpcontext.ResourceProvider;
-import org.apache.felix.dm.Component;
 import org.osgi.framework.BundleContext;
 import org.osgi.service.log.LogService;
 
 /**
  * This service provides the UserAdmin gadget.
+ * 
  * @author ivol
  */
 public class UserAdminGadgetImpl implements ResourceProvider {
+
     // Service dependencies, injected by the Felix dependency manager
     private volatile LogService m_logService;
     private volatile BundleContext m_bundleContext;
     private volatile GadgetManagement m_gadgetManagement;
 
-    // The private HTTP context service for this bundle
-    private Component m_httpContextComponent;
-
     /**
      * The init() method is invoked by the Felix dependency manager.
      */
@@ -56,21 +54,11 @@
         m_logService.log(LogService.LOG_INFO, getClass().getName() + " service 
started");
     }
 
-    // The destroy() method is automatically invoked by the Felix dependency 
manager
-    public void destroy() {
-        // Stop the HTTP context service we created ourselves
-        m_httpContextComponent.stop();
-    }
-
     public URL getResource(String name) {
         final String pathPrefix = "/" + Activator.RESOURCE_ID + "/";
-        if(name != null && name.startsWith(pathPrefix)){
-            return 
m_bundleContext.getBundle().getResource(name.substring(pathPrefix.length()));   
         
+        if (name != null && name.startsWith(pathPrefix)) {
+            return 
m_bundleContext.getBundle().getResource(name.substring(pathPrefix.length()));
         }
         return null;
     }
-
-    public String getResourceId() {
-        return Activator.RESOURCE_ID;
-    }
 }

Modified: 
branches/AMDATU-283-dev/amdatu-cassandra/cassandra-useradminstore/src/main/java/org/amdatu/cassandra/useradminstore/osgi/Activator.java
==============================================================================
--- 
branches/AMDATU-283-dev/amdatu-cassandra/cassandra-useradminstore/src/main/java/org/amdatu/cassandra/useradminstore/osgi/Activator.java
     (original)
+++ 
branches/AMDATU-283-dev/amdatu-cassandra/cassandra-useradminstore/src/main/java/org/amdatu/cassandra/useradminstore/osgi/Activator.java
     Tue Mar 29 18:36:20 2011
@@ -18,24 +18,18 @@
 
 import org.amdatu.cassandra.application.CassandraDaemonService;
 import org.amdatu.cassandra.listener.ColumnFamilyProvider;
-import 
org.amdatu.cassandra.useradminstore.rest.HttpContextRegistrationServiceImpl;
 import 
org.amdatu.cassandra.useradminstore.service.CassandraStorageProviderRegistrationServiceImpl;
 import org.amdatu.cassandra.useradminstore.service.RoleColumnFamilyProvider;
 import org.amdatu.core.tenant.Tenant;
-import org.amdatu.web.httpcontext.ResourceProvider;
 import org.apache.felix.dm.DependencyActivatorBase;
 import org.apache.felix.dm.DependencyManager;
 import org.osgi.framework.BundleContext;
-import org.osgi.service.http.HttpService;
 import org.osgi.service.log.LogService;
 
 /**
  * This is the bundle activator for the UserAdmin bundle.
  */
 public class Activator extends DependencyActivatorBase {
-    // The resource identifier for this bundle. Resources are only considered 
to be 'ours' when
-    // it is prefixed with this id
-    public final static String RESOURCE_ID = "useradmin";
 
     @Override
     public void init(BundleContext context, DependencyManager manager) throws 
Exception {
@@ -51,12 +45,6 @@
             
.add(createServiceDependency().setService(CassandraDaemonService.class).setRequired(true))
             
.add(createServiceDependency().setService(LogService.class).setRequired(true)));
 
-        // Create and register the http context registration service
-        manager.add(createComponent()
-            .setInterface(ResourceProvider.class.getName(), null)
-            .setImplementation(HttpContextRegistrationServiceImpl.class)
-            
.add(createServiceDependency().setService(LogService.class).setRequired(true))
-            
.add(createServiceDependency().setService(HttpService.class).setRequired(true)));
     }
 
     @Override

Modified: 
branches/AMDATU-283-dev/amdatu-example/course-gadget/src/main/java/org/amdatu/example/course/gadget/osgi/Activator.java
==============================================================================
--- 
branches/AMDATU-283-dev/amdatu-example/course-gadget/src/main/java/org/amdatu/example/course/gadget/osgi/Activator.java
     (original)
+++ 
branches/AMDATU-283-dev/amdatu-example/course-gadget/src/main/java/org/amdatu/example/course/gadget/osgi/Activator.java
     Tue Mar 29 18:36:20 2011
@@ -45,7 +45,7 @@
 
         Dictionary<String, Object> properties = new Hashtable<String, 
Object>();
         properties.put(DispatcherService.CONTEXT_ID_KEY, CONTEXTID);
-        properties.put(DispatcherService.ALIAS_KEY, "/" + ALIAS);
+        properties.put(DispatcherService.ALIAS_KEY, ALIAS);
 
         Component friendsgadgetService = createComponent()
             .setInterface(ResourceProvider.class.getName(), properties)

Modified: 
branches/AMDATU-283-dev/amdatu-example/course-service/src/main/java/org/amdatu/example/course/service/service/CourseResource.java
==============================================================================
--- 
branches/AMDATU-283-dev/amdatu-example/course-service/src/main/java/org/amdatu/example/course/service/service/CourseResource.java
   (original)
+++ 
branches/AMDATU-283-dev/amdatu-example/course-service/src/main/java/org/amdatu/example/course/service/service/CourseResource.java
   Tue Mar 29 18:36:20 2011
@@ -39,7 +39,6 @@
 import org.amdatu.example.course.service.osgi.Activator;
 import org.amdatu.opensocial.profile.PersonService;
 import org.amdatu.web.httpcontext.ResourceProvider;
-import org.apache.felix.dm.Component;
 import org.apache.shindig.social.opensocial.model.Person;
 import org.osgi.framework.Bundle;
 import org.osgi.framework.BundleContext;
@@ -55,6 +54,7 @@
  */
 @Path("course")
 public class CourseResource implements ResourceProvider {
+    
     // Services injected by the Felix dependency manager
     private volatile LogService m_logService;
     private volatile BundleContext m_bundleContext;
@@ -65,7 +65,6 @@
 
     // Instance variables
     private List<String> m_cachedUrls = new ArrayList<String>();
-    private Component m_httpContextComponent;
 
     // HTTP caching policy for this REST interface
     private static CacheControl m_cacheControl;
@@ -86,9 +85,6 @@
         for (String url : m_cachedUrls) {
             m_configTemplateManager.clear(url);
         }
-
-        // Stop the http context
-        m_httpContextComponent.stop();
     }
 
     /**

Modified: 
branches/AMDATU-283-dev/amdatu-opensocial/gadgetmanagement/src/main/java/org/amdatu/opensocial/gadgetmanagement/service/GadgetManagementServiceImpl.java
==============================================================================
--- 
branches/AMDATU-283-dev/amdatu-opensocial/gadgetmanagement/src/main/java/org/amdatu/opensocial/gadgetmanagement/service/GadgetManagementServiceImpl.java
    (original)
+++ 
branches/AMDATU-283-dev/amdatu-opensocial/gadgetmanagement/src/main/java/org/amdatu/opensocial/gadgetmanagement/service/GadgetManagementServiceImpl.java
    Tue Mar 29 18:36:20 2011
@@ -75,7 +75,6 @@
 import org.apache.shindig.gadgets.variables.Substitutions;
 import org.json.JSONException;
 import org.json.JSONObject;
-import org.osgi.framework.BundleContext;
 import org.osgi.framework.Constants;
 import org.osgi.service.log.LogService;
 import org.osgi.service.useradmin.User;
@@ -95,10 +94,9 @@
 
     private static final String[] GADGET_MODULEPREFS =
         new String[] { "title", "description", "author", "author_email", 
"author_affiliation", "screenshot",
-    "title_url" };
+            "title_url" };
 
     // Services injected by the Felix dependency manager
-    private volatile BundleContext m_bundleContext;
     private volatile LogService m_logService;
     private volatile UserAdmin m_userAdmin;
     private volatile GadgetStore m_gadgetStore;
@@ -106,8 +104,6 @@
     private volatile TokenProvider m_tokenProvider;
     private volatile DependencyManager m_dependencyManager;
 
-    private Component m_httpContextComponent;
-
     // Use the startId as prefix for the gadget id to ensure each gadget has a 
unique id
     private static int m_startId = 1;
 
@@ -133,12 +129,12 @@
      */
     public void init() {
 
-       // Create a service dependency on the token provider for 'our' tenant
+        // Create a service dependency on the token provider for 'our' tenant
         String tenantId = (String) 
m_component.getServiceProperties().get(Tenant.TENANT_ID_SERVICEPROPERTY);
-               String tenantFilter = "(&(" + Tenant.TENANT_ID_SERVICEPROPERTY 
+ "=" + tenantId + ")(" + Constants.OBJECTCLASS
-               + "=" + TokenProvider.class.getName() + "))";
-               m_component.add(m_dependencyManager.createServiceDependency()
-                               .setService(TokenProvider.class, 
tenantFilter).setRequired(true).setInstanceBound(true));
+        String tenantFilter = "(&(" + Tenant.TENANT_ID_SERVICEPROPERTY + "=" + 
tenantId + ")(" + Constants.OBJECTCLASS
+            + "=" + TokenProvider.class.getName() + "))";
+        m_component.add(m_dependencyManager.createServiceDependency()
+                .setService(TokenProvider.class, 
tenantFilter).setRequired(true).setInstanceBound(true));
 
         m_logService.log(LogService.LOG_INFO, getClass().getName() + " service 
initialized");
     }
@@ -153,16 +149,16 @@
      * The destroy() method is invoked by the Felix dependency manager.
      */
     public void destroy() {
-        m_httpContextComponent.stop();
         m_logService.log(LogService.LOG_INFO, getClass().getName() + " service 
destroyed");
     }
 
     /**
      * This method can be used to check the availability of the Gadget 
management service.
+     * 
      * @return The text "Gadget management service online"
      */
     @GET
-    @Produces({MediaType.TEXT_PLAIN})
+    @Produces({ MediaType.TEXT_PLAIN })
     public String status() {
         return "Gadget management service online";
     }
@@ -183,12 +179,12 @@
     /**
      * Returns gadgets available in the gadget store. URL to this resource:
      * /rest/gadgetstore/categories
-     *
+     * 
      * @return All available gadgets.
      */
     @GET
     @Path("categories")
-    @Produces( { MediaType.APPLICATION_JSON })
+    @Produces({ MediaType.APPLICATION_JSON })
     public Response getCategories(@Context HttpHeaders headers, @Context 
HttpServletRequest request) {
         JSONObject jsonObject = new JSONObject();
         List<JSONObject> categories = new ArrayList<JSONObject>();
@@ -211,18 +207,19 @@
             m_logService.log(LogService.LOG_ERROR, "An error occurred while 
retrieving all categories", e);
         }
 
-        return Response.ok(jsonObject.toString(), 
MediaType.APPLICATION_JSON_TYPE).cacheControl(m_maxAgeCacheControl).build();
+        return Response.ok(jsonObject.toString(), 
MediaType.APPLICATION_JSON_TYPE).cacheControl(m_maxAgeCacheControl)
+            .build();
     }
 
     /**
      * Returns gadgets available in the gadget store. URL to this resource:
      * /rest/gadgetstore/gadgets/all
-     *
+     * 
      * @return All available gadgets.
      */
     @GET
     @Path("gadgets/all")
-    @Produces( { MediaType.APPLICATION_JSON })
+    @Produces({ MediaType.APPLICATION_JSON })
     public Response getAllGadgets(@Context HttpHeaders headers, @Context 
HttpServletRequest request,
         @DefaultValue("") @QueryParam("category") final String categoryId) {
         String errorMsg = "An error occurred while retrieving all gadgets for 
category '" + categoryId + "'.";
@@ -269,19 +266,20 @@
         catch (BlobCrypterException e) {
             m_logService.log(LogService.LOG_ERROR, errorMsg, e);
         }
-        return Response.ok(jsonObject.toString(), 
MediaType.APPLICATION_JSON_TYPE).cacheControl(m_noCacheControl).build();
+        return Response.ok(jsonObject.toString(), 
MediaType.APPLICATION_JSON_TYPE).cacheControl(m_noCacheControl)
+            .build();
     }
 
     /**
      * Returns gadgets registered for the current user. URL to this resource:
      * /rest/gadgetstore/gadgets/mine
-     *
+     * 
      * @return Gadgets registered for the current user.
      */
     @SuppressWarnings("unchecked")
     @GET
     @Path("/gadgets/mine")
-    @Produces( { MediaType.APPLICATION_JSON })
+    @Produces({ MediaType.APPLICATION_JSON })
     public Response getMyGadgets(@Context HttpHeaders headers, @Context 
HttpServletRequest request) {
         JSONObject jsonObject = new JSONObject();
         List<JSONObject> gadgets = new ArrayList<JSONObject>();
@@ -339,7 +337,8 @@
                     if (gadgetId.startsWith("http://";) || 
gadgetId.startsWith("https://";)) {
                         // Gadget id is not yet prefixed by the start id
                         gadget = retrieveGadget(request, gadgetId);
-                    } else {
+                    }
+                    else {
                         // Gadget id is prefixed by the start id
                         gadget = retrieveGadget(request, 
gadgetId.substring(gadgetId.indexOf("-") + 1));
                     }
@@ -389,7 +388,8 @@
             m_logService.log(LogService.LOG_ERROR, errorMsg, e);
         }
 
-        return Response.ok(jsonObject.toString(), 
MediaType.APPLICATION_JSON_TYPE).cacheControl(m_noCacheControl).build();
+        return Response.ok(jsonObject.toString(), 
MediaType.APPLICATION_JSON_TYPE).cacheControl(m_noCacheControl)
+            .build();
     }
 
     private void setGadgetId(JSONObject gadget, String gadgetId, boolean 
generateStartId) throws JSONException {
@@ -446,7 +446,8 @@
                 gadgetSpec.put("screenshot", 
spec.getModulePrefs().getScreenshot().toString());
             }
             else {
-                gadgetSpec.put("screenshot", request.getContextPath() + "/" + 
Activator.RESOURCE_ID + "/static/images/defaultgadget.png");
+                gadgetSpec.put("screenshot", request.getContextPath() + "/" + 
Activator.RESOURCE_ID
+                    + "/static/images/defaultgadget.png");
             }
 
             return gadgetSpec;
@@ -538,7 +539,7 @@
         }
         catch (IOException e) {
             m_logService
-            .log(LogService.LOG_ERROR, "Could not retrieve gadget XML from url 
'" + url.toString() + "'", e);
+                .log(LogService.LOG_ERROR, "Could not retrieve gadget XML from 
url '" + url.toString() + "'", e);
         }
         m_logService.log(LogService.LOG_DEBUG, "Retrieving gadgetspec '" + url 
+ "' failed");
         return null;
@@ -588,8 +589,9 @@
         return resultLocale;
     }
 
-    private JSONObject retrieveGadget(HttpServletRequest request, String 
gadgetUrl) throws JSONException, NoSuchAlgorithmException,
-    UnsupportedEncodingException {
+    private JSONObject retrieveGadget(HttpServletRequest request, String 
gadgetUrl) throws JSONException,
+        NoSuchAlgorithmException,
+        UnsupportedEncodingException {
         Map<String, String> gadgetSpec = getGadgetSpec(request, gadgetUrl);
         if (gadgetSpec != null) {
             JSONObject gadget = new JSONObject();
@@ -604,7 +606,8 @@
 
             // Set default screenshot when not defined in the gadget xml
             if ("".equals(gadgetSpec.get("screenshot")) || 
gadgetSpec.get("screenshot") == null) {
-                gadget.put("screenshot", request.getContextPath() + "/" + 
Activator.RESOURCE_ID + "/static/images/defaultgadget.png");
+                gadget.put("screenshot", request.getContextPath() + "/" + 
Activator.RESOURCE_ID
+                    + "/static/images/defaultgadget.png");
             }
 
             // Set default author when not defined in the gadget xml
@@ -634,7 +637,7 @@
 
     // Adds a security token
     private void addSecurityToken(JSONObject gadget, HttpServletRequest 
request)
-    throws BlobCrypterException, JSONException {
+        throws BlobCrypterException, JSONException {
         // TODO: This is the same key as in securitytokenkey.txt file of the 
shindig application bundle
         // But we are too lazy to load that key from the file
         String key = "Tr9W5GNmfCb7eexNi0m+/HVgAlvsHmCuMEofHs6+LoU=";

Modified: 
branches/AMDATU-283-dev/amdatu-opensocial/shindig/src/main/java/org/amdatu/opensocial/shindig/service/ShindigRegistrationServiceImpl.java
==============================================================================
--- 
branches/AMDATU-283-dev/amdatu-opensocial/shindig/src/main/java/org/amdatu/opensocial/shindig/service/ShindigRegistrationServiceImpl.java
   (original)
+++ 
branches/AMDATU-283-dev/amdatu-opensocial/shindig/src/main/java/org/amdatu/opensocial/shindig/service/ShindigRegistrationServiceImpl.java
   Tue Mar 29 18:36:20 2011
@@ -48,7 +48,6 @@
 import org.apache.shindig.protocol.JsonRpcServlet;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.Constants;
-import org.osgi.service.http.HttpContext;
 import org.osgi.service.http.HttpService;
 import org.osgi.service.log.LogService;
 
@@ -81,7 +80,6 @@
     private volatile GuiceInjectorService m_guiceInjectorService;
 
     // Other instance variables
-    private HttpContext m_httpContext;
     private List<Component> m_registeredServletComponents = new 
ArrayList<Component>();
 
     /**

Modified: 
branches/AMDATU-283-dev/amdatu-web/dispatcher/src/main/java/org/amdatu/web/dispatcher/handler/AbstractHandlerRegistry.java
==============================================================================
--- 
branches/AMDATU-283-dev/amdatu-web/dispatcher/src/main/java/org/amdatu/web/dispatcher/handler/AbstractHandlerRegistry.java
  (original)
+++ 
branches/AMDATU-283-dev/amdatu-web/dispatcher/src/main/java/org/amdatu/web/dispatcher/handler/AbstractHandlerRegistry.java
  Tue Mar 29 18:36:20 2011
@@ -23,7 +23,6 @@
 import javax.servlet.ServletContext;
 
 import org.amdatu.web.dispatcher.context.DefaultHttpContext;
-import org.amdatu.web.dispatcher.context.HttpContextManager;
 import org.amdatu.web.dispatcher.service.DispatcherServiceImpl;
 import org.osgi.framework.Bundle;
 import org.osgi.framework.ServiceReference;
@@ -34,34 +33,35 @@
 
     private LogService m_logService;
     private ServletContext m_servletContext;
-    private HttpContextManager m_httpContextManager;
 
-    // handling httpcontext 
+    // handling httpcontext
     private final ConcurrentHashMap<String, HttpContext> m_httpContexts =
         new ConcurrentHashMap<String, HttpContext>();
 
     public void addHttpContext(String contextId, HttpContext context) {
         HttpContext previousHttpContext = 
m_httpContexts.putIfAbsent(contextId, context);
-        if(previousHttpContext == null){
+        if (previousHttpContext == null) {
             httpContextAdded(contextId, context);
-        } else {
-            //FIXME illegal state
+        }
+        else {
+            // FIXME illegal state
         }
     }
 
     public abstract void httpContextAdded(String contextId, HttpContext 
context);
-    
+
     public void removeHttpContext(String contextId) {
         HttpContext previousHttpContext = m_httpContexts.remove(contextId);
-        if(previousHttpContext != null){
-            httpContextRemoved(contextId);            
-        } else {
-            //FIXME illegal state
+        if (previousHttpContext != null) {
+            httpContextRemoved(contextId);
+        }
+        else {
+            // FIXME illegal state
         }
     }
 
     public abstract void httpContextRemoved(String contextId);
-    
+
     public HttpContext getHttpContext(String contextId, Bundle bundle) {
         if (contextId == null || contextId.equals("")) {
             return new DefaultHttpContext(bundle);
@@ -70,8 +70,8 @@
         return context;
     }
 
-    // handling httpcontext 
-    
+    // handling httpcontext
+
     public AbstractHandlerRegistry() {
     }
 
@@ -91,14 +91,6 @@
         return m_servletContext;
     }
 
-    public void setHttpContextManager(HttpContextManager httpContextManager) {
-        m_httpContextManager = httpContextManager;
-    }
-
-    public HttpContextManager getHttpContextManager() {
-        return m_httpContextManager;
-    }
-
     protected String getStringProperty(ServiceReference ref, String key) {
         Object value = ref.getProperty(key);
         return (value instanceof String) ? (String) value : null;
@@ -134,16 +126,4 @@
     protected HttpContext getHttpContext(String contextId) {
         return m_httpContexts.get(contextId);
     }
-    
-    protected HttpContext getHttpContext(ServiceReference serviceReference) {
-        Bundle bundle = serviceReference.getBundle();
-        String contextId = getStringProperty(serviceReference, 
DispatcherServiceImpl.CONTEXT_ID_KEY);
-        if (contextId != null) {
-            HttpContext context = 
m_httpContextManager.getHttpContext(contextId, bundle);
-            if (context != null) {
-                return context;
-            }
-        }
-        return new DefaultHttpContext(bundle);
-    }
 }

Modified: 
branches/AMDATU-283-dev/amdatu-web/dispatcher/src/main/java/org/amdatu/web/dispatcher/service/DispatcherServiceImpl.java
==============================================================================
--- 
branches/AMDATU-283-dev/amdatu-web/dispatcher/src/main/java/org/amdatu/web/dispatcher/service/DispatcherServiceImpl.java
    (original)
+++ 
branches/AMDATU-283-dev/amdatu-web/dispatcher/src/main/java/org/amdatu/web/dispatcher/service/DispatcherServiceImpl.java
    Tue Mar 29 18:36:20 2011
@@ -30,7 +30,6 @@
 import org.amdatu.web.dispatcher.DispatchExtenderFilter;
 import org.amdatu.web.dispatcher.DispatcherService;
 import org.amdatu.web.dispatcher.context.DefaultHttpContext;
-import org.amdatu.web.dispatcher.context.HttpContextManager;
 import org.amdatu.web.dispatcher.dispatch.CustomFilterPipeline;
 import org.amdatu.web.dispatcher.dispatch.ExtenderFilterPipeline;
 import org.amdatu.web.dispatcher.filter.DispatchInterceptFilter;
@@ -49,7 +48,6 @@
     private volatile ExtHttpService m_httpService;
 
     private DispatchInterceptFilter m_interceptorFilter;
-    private HttpContextManager m_httpContextManager;
     private ServletHandlerRegistry m_servletHandlerRegistry;
     private FilterHandlerRegistry m_filterHandlerRegistry;
     private ServletContext m_extServletContext;
@@ -66,8 +64,6 @@
 
     public void start() throws Exception {
 
-        m_httpContextManager = new HttpContextManager();
-
         m_interceptorFilter = new DispatchInterceptFilter();
         m_interceptorFilter.setLogService(m_logService);
         m_interceptorFilter.setDispatcherService(this);
@@ -79,12 +75,10 @@
             m_servletHandlerRegistry = new ServletHandlerRegistry();
             m_servletHandlerRegistry.setLogService(m_logService);
             m_servletHandlerRegistry.setServletContext(m_extServletContext);
-            
m_servletHandlerRegistry.setHttpContextManager(m_httpContextManager);
 
             m_filterHandlerRegistry = new FilterHandlerRegistry();
             m_filterHandlerRegistry.setLogService(m_logService);
             m_filterHandlerRegistry.setServletContext(m_extServletContext);
-            
m_filterHandlerRegistry.setHttpContextManager(m_httpContextManager);
         }
         catch (ServletException e) {
             throw new Exception(DispatcherServiceImpl.class.getSimpleName() + 
" failed to start", e);
@@ -97,7 +91,6 @@
 
         m_servletHandlerRegistry = null;
         m_filterHandlerRegistry = null;
-        m_httpContextManager = null;
 
         m_interceptorFilter.setDispatcherService(null);
         m_interceptorFilter.setLogService(null);
@@ -140,7 +133,6 @@
         HttpContext httpContext = (HttpContext) service;
         String contextId = getStringProperty(serviceReference, CONTEXT_ID_KEY);
         if (contextId != null) {
-//            m_httpContextManager.addHttpContext(contextId, httpContext);
             m_filterHandlerRegistry.addHttpContext(contextId, httpContext);
             m_servletHandlerRegistry.addHttpContext(contextId, httpContext);
         }
@@ -150,8 +142,6 @@
         HttpContext httpContext = (HttpContext) service;
         String contextId = getStringProperty(serviceReference, CONTEXT_ID_KEY);
         if (contextId != null) {
-            // check
-//            m_httpContextManager.removeHttpContext(contextId);
             m_filterHandlerRegistry.removeHttpContext(contextId);
             m_servletHandlerRegistry.removeHttpContext(contextId);
         }
@@ -171,10 +161,6 @@
         return (value instanceof String) ? (String) value : null;
     }
 
-    public HttpContextManager getHttpContextManager() {
-        return m_httpContextManager;
-    }
-
     public LogService getLogService() {
         return m_logService;
     }

Modified: 
branches/AMDATU-283-dev/amdatu-web/httpcontext/src/main/java/org/amdatu/web/httpcontext/service/HttpContextManagerServiceImpl.java
==============================================================================
--- 
branches/AMDATU-283-dev/amdatu-web/httpcontext/src/main/java/org/amdatu/web/httpcontext/service/HttpContextManagerServiceImpl.java
  (original)
+++ 
branches/AMDATU-283-dev/amdatu-web/httpcontext/src/main/java/org/amdatu/web/httpcontext/service/HttpContextManagerServiceImpl.java
  Tue Mar 29 18:36:20 2011
@@ -34,7 +34,7 @@
 
 public class HttpContextManagerServiceImpl implements 
HttpContextManagerService {
 
-    private final static int LOG_LEVEL = LogService.LOG_ERROR;
+    private final static int LOG_LEVEL = LogService.LOG_DEBUG;
 
     private final ConcurrentHashMap<String, ContextComponentTuple> 
m_httpContextComponents =
         new ConcurrentHashMap<String, ContextComponentTuple>();

Modified: 
branches/AMDATU-283-dev/integration-tests/src/test/java/org/amdatu/test/integration/tests/HttpServiceTest.java
==============================================================================
--- 
branches/AMDATU-283-dev/integration-tests/src/test/java/org/amdatu/test/integration/tests/HttpServiceTest.java
      (original)
+++ 
branches/AMDATU-283-dev/integration-tests/src/test/java/org/amdatu/test/integration/tests/HttpServiceTest.java
      Tue Mar 29 18:36:20 2011
@@ -72,7 +72,6 @@
     private volatile LogService m_logService;
     private volatile ConfigurationAdmin m_configAdmin;
 
-    private Component m_httpContextComponent;
     private String m_baseUrl;
     private TestServlet m_testServlet;
 
@@ -148,7 +147,6 @@
 
     @After
     public void tearDown() throws Exception {
-        m_httpContextComponent.stop();
     }
 
     private void initialize() throws Exception {
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to