Author: fmui
Date: Fri Jan 14 14:55:29 2011
New Revision: 1059029

URL: http://svn.apache.org/viewvc?rev=1059029&view=rev
Log:
CMIS 1.1 sandbox bug fixes

Modified:
    
incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/CmisAtomPubServlet.java
    
incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/RepositoryService.java

Modified: 
incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/CmisAtomPubServlet.java
URL: 
http://svn.apache.org/viewvc/incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/CmisAtomPubServlet.java?rev=1059029&r1=1059028&r2=1059029&view=diff
==============================================================================
--- 
incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/CmisAtomPubServlet.java
 (original)
+++ 
incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/CmisAtomPubServlet.java
 Fri Jan 14 14:55:29 2011
@@ -89,7 +89,7 @@ public class CmisAtomPubServlet extends 
                     "getTypeDescendants");
             dispatcher.addResource(AtomPubUtils.RESOURCE_TYPE, 
Dispatcher.METHOD_GET, RepositoryService.class,
                     "getTypeDefinition");
-            dispatcher.addResource(AtomPubUtils.RESOURCE_TYPES, 
Dispatcher.METHOD_POST, RepositoryService.class,
+            dispatcher.addResource(AtomPubUtils.RESOURCE_TYPE, 
Dispatcher.METHOD_POST, RepositoryService.class,
                     "createTypeDefinition");
             dispatcher.addResource(AtomPubUtils.RESOURCE_TYPE, 
Dispatcher.METHOD_PUT, RepositoryService.class,
                     "updateTypeDefinition");

Modified: 
incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/RepositoryService.java
URL: 
http://svn.apache.org/viewvc/incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/RepositoryService.java?rev=1059029&r1=1059028&r2=1059029&view=diff
==============================================================================
--- 
incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/RepositoryService.java
 (original)
+++ 
incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/atompub/RepositoryService.java
 Fri Jan 14 14:55:29 2011
@@ -422,11 +422,11 @@ public final class RepositoryService {
     public static void createTypeDefinition(CallContext context, CmisService 
service, String repositoryId,
             HttpServletRequest request, HttpServletResponse response) throws 
Exception {
         // get parameters
-        String typeId = getStringParameter(request, Constants.PARAM_TYPE_ID);
+        String typeId = getStringParameter(request, Constants.PARAM_ID);
 
         AtomEntryParser parser = new AtomEntryParser(request.getInputStream());
         TypeDefinition typeDefinition = parser.getTypeDefinition();
-        if ((typeDefinition == null) || 
!typeId.equals(typeDefinition.getParentTypeId())) {
+        if ((typeDefinition == null) || (typeId == null) || 
!typeId.equals(typeDefinition.getParentTypeId())) {
             throw new CmisInvalidArgumentException("No or invalid type 
defintion submitted!");
         }
 
@@ -436,7 +436,7 @@ public final class RepositoryService {
         service.createTypeDefinition(repositoryId, typeDefinitionHolder, null);
 
         // write XML
-        response.setStatus(HttpServletResponse.SC_OK);
+        response.setStatus(HttpServletResponse.SC_CREATED);
         response.setContentType(Constants.MEDIATYPE_ENTRY);
 
         AtomEntry entry = new AtomEntry();
@@ -449,11 +449,11 @@ public final class RepositoryService {
     public static void updateTypeDefinition(CallContext context, CmisService 
service, String repositoryId,
             HttpServletRequest request, HttpServletResponse response) throws 
Exception {
         // get parameters
-        String typeId = getStringParameter(request, Constants.PARAM_TYPE_ID);
+        String typeId = getStringParameter(request, Constants.PARAM_ID);
 
         AtomEntryParser parser = new AtomEntryParser(request.getInputStream());
         TypeDefinition typeDefinition = parser.getTypeDefinition();
-        if ((typeDefinition == null) || 
!typeId.equals(typeDefinition.getId())) {
+        if ((typeDefinition == null) || (typeId == null) || 
!typeId.equals(typeDefinition.getId())) {
             throw new CmisInvalidArgumentException("No or invalid type 
defintion submitted!");
         }
 
@@ -463,7 +463,7 @@ public final class RepositoryService {
         service.updateTypeDefinition(repositoryId, typeDefinitionHolder, null);
 
         // write XML
-        response.setStatus(HttpServletResponse.SC_OK);
+        response.setStatus(HttpServletResponse.SC_CREATED);
         response.setContentType(Constants.MEDIATYPE_ENTRY);
 
         AtomEntry entry = new AtomEntry();


Reply via email to