You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by fm...@apache.org on 2011/08/26 12:29:41 UTC
svn commit: r1162055 -
/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/
Author: fmui
Date: Fri Aug 26 10:29:40 2011
New Revision: 1162055
URL: http://svn.apache.org/viewvc?rev=1162055&view=rev
Log:
enforce MTOM on the server side
Modified:
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/AclService.java
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/DiscoveryService.java
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/MultiFilingService.java
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/NavigationService.java
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/ObjectService.java
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/PolicyService.java
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/RelationshipService.java
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/RepositoryService.java
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/VersioningService.java
Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/AclService.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/AclService.java?rev=1162055&r1=1162054&r2=1162055&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/AclService.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/AclService.java Fri Aug 26 10:29:40 2011
@@ -23,6 +23,7 @@ import static org.apache.chemistry.openc
import javax.annotation.Resource;
import javax.jws.WebService;
import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.soap.MTOM;
import org.apache.chemistry.opencmis.commons.data.Acl;
import org.apache.chemistry.opencmis.commons.enums.AclPropagation;
@@ -37,6 +38,7 @@ import org.apache.chemistry.opencmis.com
/**
* CMIS ACL Service.
*/
+@MTOM
@WebService(endpointInterface = "org.apache.chemistry.opencmis.commons.impl.jaxb.ACLServicePort")
public class AclService extends AbstractService implements ACLServicePort {
@Resource
Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/DiscoveryService.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/DiscoveryService.java?rev=1162055&r1=1162054&r2=1162055&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/DiscoveryService.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/DiscoveryService.java Fri Aug 26 10:29:40 2011
@@ -28,6 +28,7 @@ import javax.annotation.Resource;
import javax.jws.WebService;
import javax.xml.ws.Holder;
import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.soap.MTOM;
import org.apache.chemistry.opencmis.commons.data.ObjectList;
import org.apache.chemistry.opencmis.commons.enums.IncludeRelationships;
@@ -41,6 +42,7 @@ import org.apache.chemistry.opencmis.com
/**
* CMIS Discovery Service.
*/
+@MTOM
@WebService(endpointInterface = "org.apache.chemistry.opencmis.commons.impl.jaxb.DiscoveryServicePort")
public class DiscoveryService extends AbstractService implements DiscoveryServicePort {
@Resource
@@ -77,8 +79,8 @@ public class DiscoveryService extends Ab
try {
service = getService(wsContext, repositoryId);
- return convert(service.query(repositoryId, statement, searchAllVersions, includeAllowableActions, convert(
- IncludeRelationships.class, includeRelationships), renditionFilter, maxItems, skipCount,
+ return convert(service.query(repositoryId, statement, searchAllVersions, includeAllowableActions,
+ convert(IncludeRelationships.class, includeRelationships), renditionFilter, maxItems, skipCount,
convert(extension)));
} catch (Exception e) {
throw convertException(e);
Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/MultiFilingService.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/MultiFilingService.java?rev=1162055&r1=1162054&r2=1162055&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/MultiFilingService.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/MultiFilingService.java Fri Aug 26 10:29:40 2011
@@ -25,6 +25,7 @@ import javax.annotation.Resource;
import javax.jws.WebService;
import javax.xml.ws.Holder;
import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.soap.MTOM;
import org.apache.chemistry.opencmis.commons.data.ExtensionsData;
import org.apache.chemistry.opencmis.commons.impl.jaxb.CmisException;
@@ -35,6 +36,7 @@ import org.apache.chemistry.opencmis.com
/**
* CMIS MultiFiling Service.
*/
+@MTOM
@WebService(endpointInterface = "org.apache.chemistry.opencmis.commons.impl.jaxb.MultiFilingServicePort")
public class MultiFilingService extends AbstractService implements MultiFilingServicePort {
@Resource
Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/NavigationService.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/NavigationService.java?rev=1162055&r1=1162054&r2=1162055&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/NavigationService.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/NavigationService.java Fri Aug 26 10:29:40 2011
@@ -27,6 +27,7 @@ import java.util.List;
import javax.annotation.Resource;
import javax.jws.WebService;
import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.soap.MTOM;
import org.apache.chemistry.opencmis.commons.data.ObjectInFolderContainer;
import org.apache.chemistry.opencmis.commons.data.ObjectParentData;
@@ -45,6 +46,7 @@ import org.apache.chemistry.opencmis.com
/**
* CMIS Navigation Service.
*/
+@MTOM
@WebService(endpointInterface = "org.apache.chemistry.opencmis.commons.impl.jaxb.NavigationServicePort")
public class NavigationService extends AbstractService implements NavigationServicePort {
@Resource
Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/ObjectService.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/ObjectService.java?rev=1162055&r1=1162054&r2=1162055&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/ObjectService.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/ObjectService.java Fri Aug 26 10:29:40 2011
@@ -32,6 +32,7 @@ import javax.annotation.Resource;
import javax.jws.WebService;
import javax.xml.ws.Holder;
import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.soap.MTOM;
import org.apache.chemistry.opencmis.commons.data.ExtensionsData;
import org.apache.chemistry.opencmis.commons.data.RenditionData;
@@ -46,11 +47,11 @@ import org.apache.chemistry.opencmis.com
import org.apache.chemistry.opencmis.commons.impl.jaxb.CmisObjectType;
import org.apache.chemistry.opencmis.commons.impl.jaxb.CmisPropertiesType;
import org.apache.chemistry.opencmis.commons.impl.jaxb.CmisRenditionType;
+import org.apache.chemistry.opencmis.commons.impl.jaxb.DeleteTreeResponse.FailedToDelete;
import org.apache.chemistry.opencmis.commons.impl.jaxb.EnumIncludeRelationships;
import org.apache.chemistry.opencmis.commons.impl.jaxb.EnumUnfileObject;
import org.apache.chemistry.opencmis.commons.impl.jaxb.EnumVersioningState;
import org.apache.chemistry.opencmis.commons.impl.jaxb.ObjectServicePort;
-import org.apache.chemistry.opencmis.commons.impl.jaxb.DeleteTreeResponse.FailedToDelete;
import org.apache.chemistry.opencmis.commons.server.CmisService;
import com.sun.xml.ws.developer.StreamingAttachment;
@@ -58,6 +59,7 @@ import com.sun.xml.ws.developer.Streamin
/**
* CMIS Object Service.
*/
+@MTOM
@StreamingAttachment(parseEagerly = true, memoryThreshold = 4 * 1024 * 1204)
@WebService(endpointInterface = "org.apache.chemistry.opencmis.commons.impl.jaxb.ObjectServicePort")
public class ObjectService extends AbstractService implements ObjectServicePort {
@@ -75,8 +77,8 @@ public class ObjectService extends Abstr
ExtensionsData extData = convertExtensionHolder(extension);
String id = service.createDocument(repositoryId, convert(properties), folderId, convert(contentStream),
- convert(VersioningState.class, versioningState), policies, convert(addAces, null), convert(
- removeAces, null), extData);
+ convert(VersioningState.class, versioningState), policies, convert(addAces, null),
+ convert(removeAces, null), extData);
if (objectId != null) {
objectId.value = id;
@@ -101,8 +103,8 @@ public class ObjectService extends Abstr
ExtensionsData extData = convertExtensionHolder(extension);
String id = service.createDocumentFromSource(repositoryId, sourceId, convert(properties), folderId,
- convert(VersioningState.class, versioningState), policies, convert(addAces, null), convert(
- removeAces, null), extData);
+ convert(VersioningState.class, versioningState), policies, convert(addAces, null),
+ convert(removeAces, null), extData);
if (objectId != null) {
objectId.value = id;
@@ -125,8 +127,8 @@ public class ObjectService extends Abstr
ExtensionsData extData = convertExtensionHolder(extension);
- String id = service.createFolder(repositoryId, convert(properties), folderId, policies, convert(addAces,
- null), convert(removeAces, null), extData);
+ String id = service.createFolder(repositoryId, convert(properties), folderId, policies,
+ convert(addAces, null), convert(removeAces, null), extData);
if (objectId != null) {
objectId.value = id;
@@ -149,8 +151,8 @@ public class ObjectService extends Abstr
ExtensionsData extData = convertExtensionHolder(extension);
- String id = service.createPolicy(repositoryId, convert(properties), folderId, policies, convert(addAces,
- null), convert(removeAces, null), extData);
+ String id = service.createPolicy(repositoryId, convert(properties), folderId, policies,
+ convert(addAces, null), convert(removeAces, null), extData);
if (objectId != null) {
objectId.value = id;
@@ -235,8 +237,8 @@ public class ObjectService extends Abstr
try {
service = getService(wsContext, repositoryId);
- return convert(service.deleteTree(repositoryId, folderId, allVersions, convert(UnfileObject.class,
- unfileObjects), continueOnFailure, convert(extension)));
+ return convert(service.deleteTree(repositoryId, folderId, allVersions,
+ convert(UnfileObject.class, unfileObjects), continueOnFailure, convert(extension)));
} catch (Exception e) {
throw convertException(e);
} finally {
@@ -280,9 +282,9 @@ public class ObjectService extends Abstr
try {
service = getService(wsContext, repositoryId);
- return convert(service.getObject(repositoryId, objectId, filter, includeAllowableActions, convert(
- IncludeRelationships.class, includeRelationships), renditionFilter, includePolicyIds, includeAcl,
- convert(extension)));
+ return convert(service.getObject(repositoryId, objectId, filter, includeAllowableActions,
+ convert(IncludeRelationships.class, includeRelationships), renditionFilter, includePolicyIds,
+ includeAcl, convert(extension)));
} catch (Exception e) {
throw convertException(e);
} finally {
@@ -297,9 +299,9 @@ public class ObjectService extends Abstr
try {
service = getService(wsContext, repositoryId);
- return convert(service.getObjectByPath(repositoryId, path, filter, includeAllowableActions, convert(
- IncludeRelationships.class, includeRelationships), renditionFilter, includePolicyIds, includeAcl,
- convert(extension)));
+ return convert(service.getObjectByPath(repositoryId, path, filter, includeAllowableActions,
+ convert(IncludeRelationships.class, includeRelationships), renditionFilter, includePolicyIds,
+ includeAcl, convert(extension)));
} catch (Exception e) {
throw convertException(e);
} finally {
Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/PolicyService.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/PolicyService.java?rev=1162055&r1=1162054&r2=1162055&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/PolicyService.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/PolicyService.java Fri Aug 26 10:29:40 2011
@@ -29,6 +29,7 @@ import javax.annotation.Resource;
import javax.jws.WebService;
import javax.xml.ws.Holder;
import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.soap.MTOM;
import org.apache.chemistry.opencmis.commons.data.ExtensionsData;
import org.apache.chemistry.opencmis.commons.data.ObjectData;
@@ -41,6 +42,7 @@ import org.apache.chemistry.opencmis.com
/**
* CMIS Policy Service.
*/
+@MTOM
@WebService(endpointInterface = "org.apache.chemistry.opencmis.commons.impl.jaxb.PolicyServicePort")
public class PolicyService extends AbstractService implements PolicyServicePort {
@Resource
Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/RelationshipService.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/RelationshipService.java?rev=1162055&r1=1162054&r2=1162055&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/RelationshipService.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/RelationshipService.java Fri Aug 26 10:29:40 2011
@@ -25,6 +25,7 @@ import java.math.BigInteger;
import javax.annotation.Resource;
import javax.jws.WebService;
import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.soap.MTOM;
import org.apache.chemistry.opencmis.commons.enums.RelationshipDirection;
import org.apache.chemistry.opencmis.commons.impl.jaxb.CmisException;
@@ -37,6 +38,7 @@ import org.apache.chemistry.opencmis.com
/**
* CMIS Relationship Service.
*/
+@MTOM
@WebService(endpointInterface = "org.apache.chemistry.opencmis.commons.impl.jaxb.RelationshipServicePort")
public class RelationshipService extends AbstractService implements RelationshipServicePort {
@Resource
@@ -50,9 +52,9 @@ public class RelationshipService extends
try {
service = getService(wsContext, repositoryId);
- return convert(service.getObjectRelationships(repositoryId, objectId, includeSubRelationshipTypes, convert(
- RelationshipDirection.class, relationshipDirection), typeId, filter, includeAllowableActions,
- maxItems, skipCount, convert(extension)));
+ return convert(service.getObjectRelationships(repositoryId, objectId, includeSubRelationshipTypes,
+ convert(RelationshipDirection.class, relationshipDirection), typeId, filter,
+ includeAllowableActions, maxItems, skipCount, convert(extension)));
} catch (Exception e) {
throw convertException(e);
} finally {
Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/RepositoryService.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/RepositoryService.java?rev=1162055&r1=1162054&r2=1162055&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/RepositoryService.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/RepositoryService.java Fri Aug 26 10:29:40 2011
@@ -28,6 +28,7 @@ import java.util.List;
import javax.annotation.Resource;
import javax.jws.WebService;
import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.soap.MTOM;
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo;
import org.apache.chemistry.opencmis.commons.impl.jaxb.CmisException;
@@ -43,6 +44,7 @@ import org.apache.chemistry.opencmis.com
/**
* CMIS Repository Service.
*/
+@MTOM
@WebService(endpointInterface = "org.apache.chemistry.opencmis.commons.impl.jaxb.RepositoryServicePort")
public class RepositoryService extends AbstractService implements RepositoryServicePort {
@Resource
Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/VersioningService.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/VersioningService.java?rev=1162055&r1=1162054&r2=1162055&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/VersioningService.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/webservices/VersioningService.java Fri Aug 26 10:29:40 2011
@@ -31,6 +31,7 @@ import javax.annotation.Resource;
import javax.jws.WebService;
import javax.xml.ws.Holder;
import javax.xml.ws.WebServiceContext;
+import javax.xml.ws.soap.MTOM;
import org.apache.chemistry.opencmis.commons.data.ExtensionsData;
import org.apache.chemistry.opencmis.commons.data.ObjectData;
@@ -48,6 +49,7 @@ import org.apache.chemistry.opencmis.com
/**
* CMIS Versioning Service.
*/
+@MTOM
@WebService(endpointInterface = "org.apache.chemistry.opencmis.commons.impl.jaxb.VersioningServicePort")
public class VersioningService extends AbstractService implements VersioningServicePort {
@Resource