You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rave.apache.org by er...@apache.org on 2013/08/09 15:46:14 UTC

svn commit: r1512304 - in /rave/trunk/rave-components: rave-core-api/src/main/java/org/apache/rave/rest/filters/ rave-core/src/main/java/org/apache/rave/rest/impl/

Author: erinnp
Date: Fri Aug  9 13:46:14 2013
New Revision: 1512304

URL: http://svn.apache.org/r1512304
Log:
Error catching

Modified:
    rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/BadRequestExceptionMapper.java
    rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/CreatedResponseFilter.java
    rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/NoContentResponseFilter.java
    rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageUsersResource.java
    rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultRegionWidgetsResource.java

Modified: rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/BadRequestExceptionMapper.java
URL: http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/BadRequestExceptionMapper.java?rev=1512304&r1=1512303&r2=1512304&view=diff
==============================================================================
--- rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/BadRequestExceptionMapper.java (original)
+++ rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/BadRequestExceptionMapper.java Fri Aug  9 13:46:14 2013
@@ -20,7 +20,6 @@
 package org.apache.rave.rest.filters;
 
 import org.apache.rave.rest.exception.BadRequestException;
-import org.apache.rave.rest.exception.ResourceNotFoundException;
 import org.apache.rave.rest.model.ErrorWrapperResponse;
 
 import javax.ws.rs.Produces;

Modified: rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/CreatedResponseFilter.java
URL: http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/CreatedResponseFilter.java?rev=1512304&r1=1512303&r2=1512304&view=diff
==============================================================================
--- rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/CreatedResponseFilter.java (original)
+++ rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/CreatedResponseFilter.java Fri Aug  9 13:46:14 2013
@@ -38,7 +38,7 @@ public class CreatedResponseFilter imple
     public void filter(ContainerRequestContext containerRequestContext, ContainerResponseContext containerResponseContext) throws IOException {
         String method = containerRequestContext.getRequest().getMethod();
 
-        if(method.equals("POST")) {
+        if (method.equals("POST") && containerResponseContext.getStatus() == Response.Status.OK.getStatusCode()) {
             containerResponseContext.setStatus(Response.Status.CREATED.getStatusCode());
             RestEntity entity = (RestEntity) containerResponseContext.getEntity();
             String id = entity.getId();
@@ -46,6 +46,6 @@ public class CreatedResponseFilter imple
                     containerRequestContext.getUriInfo().getAbsolutePathBuilder().path(id).build().toString());
         }
 
-         //containerResponseContext.getHeaders().put("Location")
+        //containerResponseContext.getHeaders().put("Location")
     }
 }

Modified: rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/NoContentResponseFilter.java
URL: http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/NoContentResponseFilter.java?rev=1512304&r1=1512303&r2=1512304&view=diff
==============================================================================
--- rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/NoContentResponseFilter.java (original)
+++ rave/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/filters/NoContentResponseFilter.java Fri Aug  9 13:46:14 2013
@@ -37,10 +37,13 @@ public class NoContentResponseFilter imp
 
     @Override
     public void filter(ContainerRequestContext containerRequestContext, ContainerResponseContext containerResponseContext) throws IOException {
-        Object o = containerResponseContext.getEntity();
+        if (containerResponseContext.getStatus() == Response.Status.OK.getStatusCode()) {
 
-        if(o == null) {
-            containerResponseContext.setStatus(Response.Status.NO_CONTENT.getStatusCode());
+            Object o = containerResponseContext.getEntity();
+
+            if (o == null) {
+                containerResponseContext.setStatus(Response.Status.NO_CONTENT.getStatusCode());
+            }
         }
     }
 }
\ No newline at end of file

Modified: rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageUsersResource.java
URL: http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageUsersResource.java?rev=1512304&r1=1512303&r2=1512304&view=diff
==============================================================================
--- rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageUsersResource.java (original)
+++ rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageUsersResource.java Fri Aug  9 13:46:14 2013
@@ -59,7 +59,7 @@ public class DefaultPageUsersResource im
         }
         pageService.addMemberToPage(page.getId(), user.getPersonId());
         pageService.updatePageEditingStatus(page.getId(), user.getPersonId(), user.isEditor());
-        return null;  //To change body of implemented methods use File | Settings | File Templates.
+        return user;
     }
 
     @Override

Modified: rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultRegionWidgetsResource.java
URL: http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultRegionWidgetsResource.java?rev=1512304&r1=1512303&r2=1512304&view=diff
==============================================================================
--- rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultRegionWidgetsResource.java (original)
+++ rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultRegionWidgetsResource.java Fri Aug  9 13:46:14 2013
@@ -21,6 +21,7 @@ package org.apache.rave.rest.impl;
 
 
 import org.apache.rave.portal.service.PageService;
+import org.apache.rave.rest.exception.BadRequestException;
 import org.apache.rave.rest.exception.ResourceNotFoundException;
 import org.apache.rave.rest.model.Page;
 import org.apache.rave.rest.model.Region;
@@ -59,6 +60,9 @@ public class DefaultRegionWidgetsResourc
 
     @Override
     public RegionWidget createPageRegionRegionWidget(RegionWidget regionWidget) {
+        if(regionWidget.getWidgetId() == null) {
+            throw new BadRequestException("RegionWidget widgetId property must be defined.");
+        }
         org.apache.rave.model.RegionWidget fromDb =
                 pageService.addWidgetToPageRegion(page.getId(), regionWidget.getWidgetId(), region.getId());