You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by fg...@apache.org on 2009/08/03 01:45:44 UTC
svn commit: r800161 - in /incubator/chemistry/trunk/chemistry:
chemistry-api/src/main/java/org/apache/chemistry/
chemistry-atompub-client/src/main/java/org/apache/chemistry/atompub/client/
chemistry-atompub-client/src/main/java/org/apache/chemistry/ato...
Author: fguillaume
Date: Sun Aug 2 23:45:44 2009
New Revision: 800161
URL: http://svn.apache.org/viewvc?rev=800161&view=rev
Log:
CMIS-44: added content stream updatability capability
Modified:
incubator/chemistry/trunk/chemistry/chemistry-api/src/main/java/org/apache/chemistry/RepositoryCapabilities.java
incubator/chemistry/trunk/chemistry/chemistry-atompub-client/src/main/java/org/apache/chemistry/atompub/client/APPRepositoryCapabilities.java
incubator/chemistry/trunk/chemistry/chemistry-atompub-client/src/main/java/org/apache/chemistry/atompub/client/stax/ServiceDocumentReader.java
incubator/chemistry/trunk/chemistry/chemistry-atompub-server/src/main/java/org/apache/chemistry/atompub/server/CMISServiceResponse.java
incubator/chemistry/trunk/chemistry/chemistry-atompub/src/main/java/org/apache/chemistry/atompub/CMIS.java
incubator/chemistry/trunk/chemistry/chemistry-commons/src/main/java/org/apache/chemistry/impl/simple/SimpleRepository.java
incubator/chemistry/trunk/chemistry/chemistry-jcr/src/main/java/org/apache/chemistry/jcr/JcrRepository.java
Modified: incubator/chemistry/trunk/chemistry/chemistry-api/src/main/java/org/apache/chemistry/RepositoryCapabilities.java
URL: http://svn.apache.org/viewvc/incubator/chemistry/trunk/chemistry/chemistry-api/src/main/java/org/apache/chemistry/RepositoryCapabilities.java?rev=800161&r1=800160&r2=800161&view=diff
==============================================================================
--- incubator/chemistry/trunk/chemistry/chemistry-api/src/main/java/org/apache/chemistry/RepositoryCapabilities.java (original)
+++ incubator/chemistry/trunk/chemistry/chemistry-api/src/main/java/org/apache/chemistry/RepositoryCapabilities.java Sun Aug 2 23:45:44 2009
@@ -63,6 +63,11 @@
boolean hasGetDescendants();
/**
+ * Ability to update the content stream anytime, or only on the PWC.
+ */
+ boolean isContentStreamUpdatableAnytime();
+
+ /**
* Support for query on full-text or metadata.
*/
QueryCapability getQueryCapability();
Modified: incubator/chemistry/trunk/chemistry/chemistry-atompub-client/src/main/java/org/apache/chemistry/atompub/client/APPRepositoryCapabilities.java
URL: http://svn.apache.org/viewvc/incubator/chemistry/trunk/chemistry/chemistry-atompub-client/src/main/java/org/apache/chemistry/atompub/client/APPRepositoryCapabilities.java?rev=800161&r1=800160&r2=800161&view=diff
==============================================================================
--- incubator/chemistry/trunk/chemistry/chemistry-atompub-client/src/main/java/org/apache/chemistry/atompub/client/APPRepositoryCapabilities.java (original)
+++ incubator/chemistry/trunk/chemistry/chemistry-atompub-client/src/main/java/org/apache/chemistry/atompub/client/APPRepositoryCapabilities.java Sun Aug 2 23:45:44 2009
@@ -48,6 +48,8 @@
protected boolean hasGetDescendants;
+ protected boolean isContentStreamUpdatableAnytime;
+
protected boolean isPWCSearchable;
protected boolean isPWCUpdatable;
@@ -92,6 +94,10 @@
return hasGetDescendants;
}
+ public boolean isContentStreamUpdatableAnytime() {
+ return isContentStreamUpdatableAnytime;
+ }
+
public boolean isPWCSearchable() {
return isPWCSearchable;
}
@@ -108,6 +114,11 @@
this.hasGetDescendants = hasGetDescendants;
}
+ public void setContentStreamUpdatableAnytime(
+ boolean isContentStreamUpdatableAnytime) {
+ this.isContentStreamUpdatableAnytime = isContentStreamUpdatableAnytime;
+ }
+
public void setHasMultifiling(boolean hasMultifiling) {
this.hasMultifiling = hasMultifiling;
}
Modified: incubator/chemistry/trunk/chemistry/chemistry-atompub-client/src/main/java/org/apache/chemistry/atompub/client/stax/ServiceDocumentReader.java
URL: http://svn.apache.org/viewvc/incubator/chemistry/trunk/chemistry/chemistry-atompub-client/src/main/java/org/apache/chemistry/atompub/client/stax/ServiceDocumentReader.java?rev=800161&r1=800160&r2=800161&view=diff
==============================================================================
--- incubator/chemistry/trunk/chemistry/chemistry-atompub-client/src/main/java/org/apache/chemistry/atompub/client/stax/ServiceDocumentReader.java (original)
+++ incubator/chemistry/trunk/chemistry/chemistry-atompub-client/src/main/java/org/apache/chemistry/atompub/client/stax/ServiceDocumentReader.java Sun Aug 2 23:45:44 2009
@@ -113,6 +113,8 @@
caps.setAllVersionsSearchable(Boolean.parseBoolean(reader.getElementText()));
} else if (localName.equals(CMIS.CAPABILITY_CAN_GET_DESCENDANTS.getLocalPart())) {
caps.setHasGetDescendants(Boolean.parseBoolean(reader.getElementText()));
+ } else if (localName.equals(CMIS.CAPABILITY_CONTENT_STREAM_UPDATABILITY.getLocalPart())) {
+ caps.setContentStreamUpdatableAnytime("anytime".equals(reader.getElementText()));
} else if (localName.equals(CMIS.CAPABILITY_MULTIFILING.getLocalPart())) {
caps.setHasMultifiling(Boolean.parseBoolean(reader.getElementText()));
} else if (localName.equals(CMIS.CAPABILITY_PWC_SEARCHABLE.getLocalPart())) {
Modified: incubator/chemistry/trunk/chemistry/chemistry-atompub-server/src/main/java/org/apache/chemistry/atompub/server/CMISServiceResponse.java
URL: http://svn.apache.org/viewvc/incubator/chemistry/trunk/chemistry/chemistry-atompub-server/src/main/java/org/apache/chemistry/atompub/server/CMISServiceResponse.java?rev=800161&r1=800160&r2=800161&view=diff
==============================================================================
--- incubator/chemistry/trunk/chemistry/chemistry-atompub-server/src/main/java/org/apache/chemistry/atompub/server/CMISServiceResponse.java (original)
+++ incubator/chemistry/trunk/chemistry/chemistry-atompub-server/src/main/java/org/apache/chemistry/atompub/server/CMISServiceResponse.java Sun Aug 2 23:45:44 2009
@@ -136,6 +136,10 @@
write(CMIS.CAPABILITY_PWC_SEARCHABLE, cap.isPWCSearchable());
write(CMIS.CAPABILITY_ALL_VERSIONS_SEARCHABLE,
cap.isAllVersionsSearchable());
+ write(CMIS.CAPABILITY_CAN_GET_DESCENDANTS, cap.hasGetDescendants());
+ write(CMIS.CAPABILITY_CONTENT_STREAM_UPDATABILITY,
+ cap.isContentStreamUpdatableAnytime() ? "anytime"
+ : "pwconly");
write(CMIS.CAPABILITY_QUERY, cap.getQueryCapability().toString());
write(CMIS.CAPABILITY_JOIN, cap.getJoinCapability().toString());
write(CMIS.CAPABILITY_RENDITIONS,
Modified: incubator/chemistry/trunk/chemistry/chemistry-atompub/src/main/java/org/apache/chemistry/atompub/CMIS.java
URL: http://svn.apache.org/viewvc/incubator/chemistry/trunk/chemistry/chemistry-atompub/src/main/java/org/apache/chemistry/atompub/CMIS.java?rev=800161&r1=800160&r2=800161&view=diff
==============================================================================
--- incubator/chemistry/trunk/chemistry/chemistry-atompub/src/main/java/org/apache/chemistry/atompub/CMIS.java (original)
+++ incubator/chemistry/trunk/chemistry/chemistry-atompub/src/main/java/org/apache/chemistry/atompub/CMIS.java Sun Aug 2 23:45:44 2009
@@ -83,6 +83,8 @@
public static final QName CAPABILITY_CAN_GET_DESCENDANTS = CMISName("capabilityGetDescendants");
+ public static final QName CAPABILITY_CONTENT_STREAM_UPDATABILITY = CMISName("capabilityContentStreamUpdatability");
+
public static final QName CAPABILITY_QUERY = CMISName("capabilityQuery");
public static final QName CAPABILITY_JOIN = CMISName("capabilityJoin");
Modified: incubator/chemistry/trunk/chemistry/chemistry-commons/src/main/java/org/apache/chemistry/impl/simple/SimpleRepository.java
URL: http://svn.apache.org/viewvc/incubator/chemistry/trunk/chemistry/chemistry-commons/src/main/java/org/apache/chemistry/impl/simple/SimpleRepository.java?rev=800161&r1=800160&r2=800161&view=diff
==============================================================================
--- incubator/chemistry/trunk/chemistry/chemistry-commons/src/main/java/org/apache/chemistry/impl/simple/SimpleRepository.java (original)
+++ incubator/chemistry/trunk/chemistry/chemistry-commons/src/main/java/org/apache/chemistry/impl/simple/SimpleRepository.java Sun Aug 2 23:45:44 2009
@@ -191,6 +191,10 @@
return true;
}
+ public boolean isContentStreamUpdatableAnytime() {
+ return true;
+ }
+
public JoinCapability getJoinCapability() {
return JoinCapability.NONE;
}
Modified: incubator/chemistry/trunk/chemistry/chemistry-jcr/src/main/java/org/apache/chemistry/jcr/JcrRepository.java
URL: http://svn.apache.org/viewvc/incubator/chemistry/trunk/chemistry/chemistry-jcr/src/main/java/org/apache/chemistry/jcr/JcrRepository.java?rev=800161&r1=800160&r2=800161&view=diff
==============================================================================
--- incubator/chemistry/trunk/chemistry/chemistry-jcr/src/main/java/org/apache/chemistry/jcr/JcrRepository.java (original)
+++ incubator/chemistry/trunk/chemistry/chemistry-jcr/src/main/java/org/apache/chemistry/jcr/JcrRepository.java Sun Aug 2 23:45:44 2009
@@ -269,6 +269,10 @@
return false;
}
+ public boolean isContentStreamUpdatableAnytime() {
+ return true;
+ }
+
public boolean isPWCSearchable() {
return false;
}