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());
 


Reply via email to