Author: doll
Date: Fri May 23 09:18:18 2008
New Revision: 659582

URL: http://svn.apache.org/viewvc?rev=659582&view=rev
Log:
Refactored out a new static getUrlTemplate method that removes some duplicate 
code. This should probably be pulled into a utility class at some point. 


Modified:
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/AbstractSocialEntityCollectionAdapter.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/ActivityAdapter.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/PersonAdapter.java

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/AbstractSocialEntityCollectionAdapter.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/AbstractSocialEntityCollectionAdapter.java?rev=659582&r1=659581&r2=659582&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/AbstractSocialEntityCollectionAdapter.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/AbstractSocialEntityCollectionAdapter.java
 Fri May 23 09:18:18 2008
@@ -200,7 +200,7 @@
    * @param request Abdera's RequestContext
    * @return The Route object that matched the request.
    */
-  public Route getRoute(RequestContext request) {
+  public static Route getRoute(RequestContext request) {
     Object matcher = request.getTarget().getMatcher();
     if (matcher instanceof Route) {
       return (Route) matcher;
@@ -209,6 +209,12 @@
     }
   }
 
+  // TODO: We should probably move the static methods here into a helper class
+  public static RequestUrlTemplate getUrlTemplate(RequestContext request) {
+    String routeName = getRoute(request).getName();
+    return RequestUrlTemplate.getValue(routeName);
+  }
+
   @Override
   public Object getContent(T entity, RequestContext request)
       throws ResponseContextException {

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/ActivityAdapter.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/ActivityAdapter.java?rev=659582&r1=659581&r2=659582&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/ActivityAdapter.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/ActivityAdapter.java
 Fri May 23 09:18:18 2008
@@ -170,9 +170,8 @@
   public Iterable<Activity> getEntries(RequestContext request)
       throws ResponseContextException {
     String uid = request.getTarget().getParameter("uid");
-    String routeName = getRoute(request).getName();
     List<String> ids = new ArrayList<String>();
-    switch (RequestUrlTemplate.getValue(routeName)) {
+    switch (getUrlTemplate(request)) {
       case ACTIVITIES_OF_USER :
         ids.add(uid);
         break;

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/PersonAdapter.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/PersonAdapter.java?rev=659582&r1=659581&r2=659582&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/PersonAdapter.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/PersonAdapter.java
 Fri May 23 09:18:18 2008
@@ -27,7 +27,6 @@
 import org.apache.abdera.protocol.server.RequestContext;
 import org.apache.abdera.protocol.server.context.ResponseContextException;
 
-import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
@@ -68,8 +67,7 @@
    */
   @Override
   protected String getResourceName(RequestContext request) {
-    String routeName = getRoute(request).getName();
-    switch (RequestUrlTemplate.getValue(routeName)) {
+    switch (getUrlTemplate(request)) {
       case PROFILE_OF_CONNECTION_OF_USER:
         // TODO: Improve the service apis so we can get rid of relational code.
         for (String cid : getConnectionIds(request, request.getTarget()
@@ -185,9 +183,8 @@
   public Iterable<Person> getEntries(RequestContext request)
       throws ResponseContextException {
     String uid = request.getTarget().getParameter("uid");
-    String routeName = getRoute(request).getName();
-    List<String> ids = new ArrayList<String>();
-    switch (RequestUrlTemplate.getValue(routeName)) {
+    List<String> ids;
+    switch (getUrlTemplate(request)) {
       case PROFILES_OF_CONNECTIONS_OF_USER :
         ids = getConnectionIds(request, uid);
         break;


Reply via email to