Author: lindner
Date: Sat Jan 24 00:35:41 2009
New Revision: 737272

URL: http://svn.apache.org/viewvc?rev=737272&view=rev
Log:
SHINDIG-560 | Modified Patch from Adam Winer | Support for @supportedFields

Modified:
    
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/AnonymousSecurityToken.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ActivityHandler.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/AppDataHandler.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataRequestHandler.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataServiceServlet.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/sample/service/SampleContainerHandler.java
    
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/ActivityHandlerTest.java
    
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/AppDataHandlerTest.java
    
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/PersonHandlerTest.java
    
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/DataRequestHandlerTest.java

Modified: 
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/AnonymousSecurityToken.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/AnonymousSecurityToken.java?rev=737272&r1=737271&r2=737272&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/AnonymousSecurityToken.java
 (original)
+++ 
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/AnonymousSecurityToken.java
 Sat Jan 24 00:35:41 2009
@@ -25,7 +25,14 @@
  */
 public class AnonymousSecurityToken implements SecurityToken {
 
-  public AnonymousSecurityToken() { }
+  private String container;
+
+  public AnonymousSecurityToken() {
+    this.container = "default";
+  }
+  public AnonymousSecurityToken(String container) {
+    this.container = container;
+  }
 
   public boolean isAnonymous() {
     return true;
@@ -52,7 +59,7 @@
   }
 
   public String getContainer() {
-    return "";
+    return this.container;
   }
 
   public String getAppUrl() {

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ActivityHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ActivityHandler.java?rev=737272&r1=737271&r2=737272&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ActivityHandler.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ActivityHandler.java
 Sat Jan 24 00:35:41 2009
@@ -17,14 +17,10 @@
  */
 package org.apache.shindig.social.opensocial.service;
 
-import org.apache.shindig.social.core.util.ContainerConf;
 import org.apache.shindig.social.opensocial.model.Activity;
 import org.apache.shindig.social.opensocial.spi.ActivityService;
 import org.apache.shindig.social.opensocial.spi.SocialSpiException;
 import org.apache.shindig.social.opensocial.spi.UserId;
-import org.apache.shindig.common.ContainerConfigException;
-import org.apache.shindig.common.util.ImmediateFuture;
-import org.apache.shindig.social.opensocial.spi.RestfulCollection;
 import org.apache.shindig.social.opensocial.spi.CollectionOptions;
 
 import com.google.common.collect.Sets;
@@ -34,23 +30,15 @@
 import java.util.List;
 import java.util.Set;
 import java.util.concurrent.Future;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
 
 public class ActivityHandler extends DataRequestHandler {
-  private final static Logger logger = 
Logger.getLogger(ActivityHandler.class.getName());
   private final ActivityService service;
 
   private static final String ACTIVITY_ID_PATH
       = "/activities/{userId}+/{groupId}/{appId}/{activityId}+";
-  private static final String ACTIVITY_SUP_FIELDS_REGEX = 
"/activities/@supportedFields";
-  private static Pattern activityPatternSupFields = 
Pattern.compile(ACTIVITY_SUP_FIELDS_REGEX);
 
   @Inject
-  public ActivityHandler(ActivityService service, ContainerConf containerConf) 
{
-    super(containerConf);
+  public ActivityHandler(ActivityService service) {
     this.service = service;
   }
 
@@ -117,15 +105,6 @@
   @Override
   protected Future<?> handleGet(RequestItem request)
       throws SocialSpiException {
-       if (isValidSupportedFieldsRestCall(request)) {
-         List<String> activityFieldsList = null;
-         try {
-               activityFieldsList = containerConf.getActivityFieldsList();
-         } catch (ContainerConfigException e) {
-               logger.log(Level.SEVERE,"Not able to retrieve ActivityFields 
from container.js",e);
-         }
-      return ImmediateFuture.newInstance(new 
RestfulCollection<String>(activityFieldsList));
-    }
     request.applyUrlTemplate(ACTIVITY_ID_PATH);
 
     Set<UserId> userIds = request.getUsers();
@@ -156,11 +135,4 @@
         // getSortBy(params), getFilterBy(params), getStartIndex(params), 
getCount(params),
         request.getFields(), options, request.getToken());
   }
-
-  private boolean isValidSupportedFieldsRestCall(RequestItem request) {
-    String url = ((RestfulRequestItem)request).getUrl();
-    Matcher supFieldsMatcher = activityPatternSupFields.matcher(url);
-    boolean isValidSupFieldsUrl = supFieldsMatcher.matches();
-    return isValidSupFieldsUrl;
-  }
 }

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/AppDataHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/AppDataHandler.java?rev=737272&r1=737271&r2=737272&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/AppDataHandler.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/AppDataHandler.java
 Sat Jan 24 00:35:41 2009
@@ -18,7 +18,6 @@
 package org.apache.shindig.social.opensocial.service;
 
 import org.apache.shindig.social.ResponseError;
-import org.apache.shindig.social.core.util.ContainerConf;
 import org.apache.shindig.social.opensocial.spi.AppDataService;
 import org.apache.shindig.social.opensocial.spi.SocialSpiException;
 import org.apache.shindig.social.opensocial.spi.UserId;
@@ -37,8 +36,7 @@
   private static final String APP_DATA_PATH = 
"/appdata/{userId}+/{groupId}/{appId}";
 
   @Inject
-  public AppDataHandler(AppDataService service, ContainerConf containerConf) {
-    super(containerConf);
+  public AppDataHandler(AppDataService service) {
     this.service = service;
   }
 

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataRequestHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataRequestHandler.java?rev=737272&r1=737271&r2=737272&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataRequestHandler.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataRequestHandler.java
 Sat Jan 24 00:35:41 2009
@@ -20,7 +20,6 @@
 import org.apache.shindig.common.util.ImmediateFuture;
 import org.apache.shindig.social.ResponseError;
 import org.apache.shindig.social.opensocial.spi.SocialSpiException;
-import org.apache.shindig.social.core.util.ContainerConf;
 
 import com.google.common.collect.ImmutableSet;
 
@@ -34,14 +33,8 @@
   private static final Set<String> CREATE_SYNONYMS = ImmutableSet.of("post", 
"create");
   private static final Set<String> UPDATE_SYNONYMS = ImmutableSet.of("put", 
"update");
   private static final Set<String> DELETE_SYNONYMS = ImmutableSet.of("delete");
-  protected ContainerConf containerConf;
   
-  /**
-   * 
-   */
-  
-  public DataRequestHandler(ContainerConf containerConf) {
-    this.containerConf = containerConf;
+  public DataRequestHandler() {
   }
   
   public Future<?> handleItem(RequestItem request) {

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataServiceServlet.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataServiceServlet.java?rev=737272&r1=737271&r2=737272&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataServiceServlet.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataServiceServlet.java
 Sat Jan 24 00:35:41 2009
@@ -18,19 +18,31 @@
 package org.apache.shindig.social.opensocial.service;
 
 import org.apache.shindig.auth.SecurityToken;
+import org.apache.shindig.common.ContainerConfig;
+import org.apache.shindig.social.ResponseError;
 import org.apache.shindig.social.opensocial.spi.DataCollection;
 import org.apache.shindig.social.opensocial.spi.RestfulCollection;
 
 import com.google.common.collect.ImmutableMap;
+import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
+import com.google.common.base.Objects;
+import com.google.inject.Inject;
 
 import java.io.IOException;
 import java.io.PrintWriter;
+import java.util.List;
+import java.util.Map;
 import java.util.logging.Logger;
 import java.util.logging.Level;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+
 public class DataServiceServlet extends ApiServlet {
 
   protected static final String FORMAT_PARAM = "format";
@@ -45,6 +57,13 @@
 
   private static final Logger logger = 
Logger.getLogger("org.apache.shindig.social.opensocial.spi");
 
+  /** Map from service name to the property name in the container config */
+  private static final Map<String, String> SERVICE_TO_SUPPORTED_FIELD_MAP =
+    ImmutableMap.of("people", "person", "activities", "activity");
+
+
+  private ContainerConfig config;
+
   @Override
   protected void doGet(HttpServletRequest servletRequest,
       HttpServletResponse servletResponse)
@@ -92,6 +111,11 @@
         responseItem.getErrorMessage());
   }
 
+  @Inject
+  public void setContainerConfig(ContainerConfig config) {
+    this.config = config;
+  }
+
   /**
    * Handler for non-batch requests.
    */
@@ -99,7 +123,13 @@
       HttpServletResponse servletResponse, SecurityToken token,
       BeanConverter converter) throws IOException {
     RestfulRequestItem requestItem = new RestfulRequestItem(servletRequest, 
token, converter);
-    ResponseItem responseItem = getResponseItem(handleRequestItem(requestItem, 
servletRequest));
+    ResponseItem responseItem;
+
+    if (requestItem.getUrl().endsWith("/@supportedFields")) {
+      responseItem = getSupportedFields(requestItem);
+    } else {
+      responseItem = getResponseItem(handleRequestItem(requestItem, 
servletRequest));
+    }
 
     servletResponse.setContentType(converter.getContentType());
     if (responseItem.getError() == null) {
@@ -116,6 +146,66 @@
     }
   }
 
+  private ResponseItem getSupportedFields(RequestItem requestItem) {
+    String service = requestItem.getService();
+    String configProperty = SERVICE_TO_SUPPORTED_FIELD_MAP.get(service);
+    if (configProperty == null) {
+      configProperty = service;
+    }
+
+    String container = 
Objects.firstNonNull(requestItem.getToken().getContainer(), "default");
+    // TODO: hardcoding opensocial-0.8 is brittle
+    JSONArray fields = config.getJsonArray(container,
+        "gadgets.features/opensocial-0.8/supportedFields/" + configProperty);
+
+    if (fields == null) {
+      return new ResponseItem(ResponseError.NOT_IMPLEMENTED,"Supported fields 
not available for" +
+               " service \"" + service + "\"");
+    }
+
+    return new ResponseItem(toList(fields));
+  }
+
+  // TODO: delete this when Kevin lands his config changes
+  private Object toList(JSONArray fields) {
+    List<Object> list = Lists.newArrayList();
+    for (int index = 0; index < fields.length(); index++) {
+      try {
+        Object o = fields.get(index);
+        if (o instanceof JSONObject) {
+          list.add(toMap((JSONObject) o));
+        } else {
+          list.add(fields.get(index));
+        }
+      } catch (JSONException e) {
+        // Ignore
+      }
+    }
+
+    return list;
+  }
+
+  // TODO: delete this when Kevin lands his config changes
+  private Object toMap(JSONObject json) {
+    Map<String, Object> map = Maps.newHashMap();
+
+    for (String name : JSONObject.getNames(json)) {
+      try {
+        Object o = json.get(name);
+        if (o instanceof JSONObject) {
+          o = toMap((JSONObject) o);
+        } else if (o instanceof JSONArray) {
+          o = toList((JSONArray) o);
+        }
+
+        map.put(name, o);
+      } catch (JSONException e) {
+        // Ignore
+      }
+    }
+
+    return map;
+  }
 
   BeanConverter getConverterForRequest(HttpServletRequest servletRequest) {
     String formatString = null;

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java?rev=737272&r1=737271&r2=737272&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java
 Sat Jan 24 00:35:41 2009
@@ -17,10 +17,7 @@
  */
 package org.apache.shindig.social.opensocial.service;
 
-import org.apache.shindig.common.ContainerConfigException;
-import org.apache.shindig.common.util.ImmediateFuture;
 import org.apache.shindig.social.ResponseError;
-import org.apache.shindig.social.core.util.ContainerConf;
 import org.apache.shindig.social.opensocial.model.Person;
 import org.apache.shindig.social.opensocial.spi.CollectionOptions;
 import org.apache.shindig.social.opensocial.spi.GroupId;
@@ -32,23 +29,14 @@
 import com.google.inject.Inject;
 import java.util.Set;
 import java.util.concurrent.Future;
-import java.util.logging.Logger;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
 
 public class PersonHandler extends DataRequestHandler {
-  private final static Logger logger = 
Logger.getLogger(PersonHandler.class.getName());
   private final PersonService personService;
 
   private static final String PEOPLE_PATH = 
"/people/{userId}+/{groupId}/{personId}+";
-  private static final String PEOPLE_SUP_FIELDS_REGEX = 
"/people/@supportedFields";
-  private static Pattern peoplePatternSupFields = 
Pattern.compile(PEOPLE_SUP_FIELDS_REGEX);
-  private Object personFields = null;
   
   @Inject
-  public PersonHandler(PersonService personService, ContainerConf 
containerConf) {
-    super(containerConf);
+  public PersonHandler(PersonService personService) {
     this.personService = personService;
   }
 
@@ -75,20 +63,6 @@
   @Override
   protected Future<?> handleGet(RequestItem request) throws SocialSpiException 
{
     request.applyUrlTemplate(PEOPLE_PATH);
-    if (request instanceof RestfulRequestItem) {
-         if (isValidSupportedFieldsRestCall(request)) { 
-           if (personFields == null) {
-                 logger.fine("personFieldsList is null");
-                 try {
-                   personFields = this.containerConf.getPersonFields();
-                 } catch (ContainerConfigException e) {
-            throw new SocialSpiException(ResponseError.INTERNAL_ERROR,
-                         "Error trying to Supported Person Fields from 
container.js", e);
-                 }
-               }
-           return ImmediateFuture.newInstance(personFields);
-         } 
-    }
     GroupId groupId = request.getGroup();
     Set<String> optionalPersonId = 
Sets.newLinkedHashSet(request.getListParameter("personId"));
     Set<String> fields = request.getFields(Person.Field.DEFAULT_FIELDS);
@@ -128,11 +102,4 @@
     // Every other case is a collection response.
     return personService.getPeople(userIds, groupId, options, fields, 
request.getToken());
   }
-  
-  private boolean isValidSupportedFieldsRestCall(RequestItem request) {
-    String url = ((RestfulRequestItem)request).getUrl();
-       Matcher supFieldsMatcher =peoplePatternSupFields.matcher(url);
-       boolean isValidSupFieldsUrl = supFieldsMatcher.matches();
-       return isValidSupFieldsUrl;
-  }
 }

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/sample/service/SampleContainerHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/sample/service/SampleContainerHandler.java?rev=737272&r1=737271&r2=737272&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/sample/service/SampleContainerHandler.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/sample/service/SampleContainerHandler.java
 Sat Jan 24 00:35:41 2009
@@ -25,7 +25,6 @@
 import org.apache.commons.httpclient.methods.GetMethod;
 import org.apache.shindig.common.util.ImmediateFuture;
 import org.apache.shindig.social.ResponseError;
-import org.apache.shindig.social.core.util.ContainerConf;
 import org.apache.shindig.social.opensocial.service.DataRequestHandler;
 import org.apache.shindig.social.opensocial.service.RequestItem;
 import org.apache.shindig.social.opensocial.spi.SocialSpiException;
@@ -43,8 +42,7 @@
   private static final String POST_PATH = "/samplecontainer/{type}/{doevil}";
 
   @Inject
-  public SampleContainerHandler(JsonDbOpensocialService dbService, 
ContainerConf containerConf) {
-    super(containerConf);
+  public SampleContainerHandler(JsonDbOpensocialService dbService) {
     this.service = dbService;
   }
 

Modified: 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/ActivityHandlerTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/ActivityHandlerTest.java?rev=737272&r1=737271&r2=737272&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/ActivityHandlerTest.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/ActivityHandlerTest.java
 Sat Jan 24 00:35:41 2009
@@ -25,8 +25,6 @@
 import org.apache.shindig.common.EasyMockTestCase;
 import org.apache.shindig.social.core.model.ActivityImpl;
 import org.apache.shindig.social.core.util.BeanJsonConverter;
-import org.apache.shindig.social.core.util.ContainerConf;
-import org.apache.shindig.social.core.util.JsonContainerConf;
 import org.apache.shindig.social.opensocial.model.Activity;
 import org.apache.shindig.social.opensocial.spi.ActivityService;
 import org.apache.shindig.social.opensocial.spi.CollectionOptions;
@@ -35,7 +33,6 @@
 import org.apache.shindig.social.opensocial.spi.SocialSpiException;
 import org.apache.shindig.social.opensocial.spi.UserId;
 import org.easymock.classextension.EasyMock;
-import org.junit.Test;
 
 import java.util.List;
 import java.util.Set;
@@ -62,8 +59,7 @@
     token.setAppId("appId");
     converter = EasyMock.createMock(BeanJsonConverter.class);
     activityService = EasyMock.createMock(ActivityService.class);
-    ContainerConf containerConf = new JsonContainerConf();
-    handler = new ActivityHandler(activityService, containerConf);
+    handler = new ActivityHandler(activityService);
   }
 
   @Override

Modified: 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/AppDataHandlerTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/AppDataHandlerTest.java?rev=737272&r1=737271&r2=737272&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/AppDataHandlerTest.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/AppDataHandlerTest.java
 Sat Jan 24 00:35:41 2009
@@ -24,8 +24,6 @@
 import org.apache.shindig.common.util.ImmediateFuture;
 import org.apache.shindig.common.EasyMockTestCase;
 import org.apache.shindig.social.core.util.BeanJsonConverter;
-import org.apache.shindig.social.core.util.ContainerConf;
-import org.apache.shindig.social.core.util.JsonContainerConf;
 import org.apache.shindig.social.opensocial.spi.AppDataService;
 import org.apache.shindig.social.opensocial.spi.DataCollection;
 import org.apache.shindig.social.opensocial.spi.GroupId;
@@ -61,8 +59,7 @@
     token = new FakeGadgetToken();
     converter = EasyMock.createMock(BeanJsonConverter.class);
     appDataService = EasyMock.createMock(AppDataService.class);
-    ContainerConf containerConf = new JsonContainerConf();
-    handler = new AppDataHandler(appDataService, containerConf);
+    handler = new AppDataHandler(appDataService);
   }
 
   @Override

Modified: 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/PersonHandlerTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/PersonHandlerTest.java?rev=737272&r1=737271&r2=737272&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/PersonHandlerTest.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/service/PersonHandlerTest.java
 Sat Jan 24 00:35:41 2009
@@ -22,8 +22,6 @@
 import org.apache.shindig.common.EasyMockTestCase;
 import org.apache.shindig.social.ResponseError;
 import org.apache.shindig.social.core.model.PersonImpl;
-import org.apache.shindig.social.core.util.ContainerConf;
-import org.apache.shindig.social.core.util.JsonContainerConf;
 import org.apache.shindig.social.opensocial.model.Person;
 import org.apache.shindig.social.opensocial.spi.CollectionOptions;
 import org.apache.shindig.social.opensocial.spi.GroupId;
@@ -73,8 +71,7 @@
     super.setUp();
     token = new FakeGadgetToken();
     personService = EasyMock.createMock(PersonService.class);
-    ContainerConf containerConf = new JsonContainerConf();
-    handler = new PersonHandler(personService, containerConf);
+    handler = new PersonHandler(personService);
   }
 
   @Override

Modified: 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/DataRequestHandlerTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/DataRequestHandlerTest.java?rev=737272&r1=737271&r2=737272&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/DataRequestHandlerTest.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/DataRequestHandlerTest.java
 Sat Jan 24 00:35:41 2009
@@ -21,8 +21,6 @@
 
 import org.apache.shindig.common.util.ImmediateFuture;
 import org.apache.shindig.social.ResponseError;
-import org.apache.shindig.social.core.util.ContainerConf;
-import org.apache.shindig.social.core.util.JsonContainerConf;
 import org.apache.shindig.social.opensocial.service.DataRequestHandler;
 import org.apache.shindig.social.opensocial.service.RequestItem;
 import org.apache.shindig.social.opensocial.service.RestfulRequestItem;
@@ -37,8 +35,7 @@
   @Override
   protected void setUp() throws Exception {
     super.setUp();
-    ContainerConf containerConf = new JsonContainerConf();
-    drh = new DataRequestHandler(containerConf) {
+    drh = new DataRequestHandler() {
       @Override
       protected Future<?> handleDelete(RequestItem request) {
         return ImmediateFuture.newInstance("DELETE");


Reply via email to