You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by je...@apache.org on 2011/01/25 15:58:12 UTC
svn commit: r1063308 -
/incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/StoreManagerImpl.java
Author: jens
Date: Tue Jan 25 14:58:11 2011
New Revision: 1063308
URL: http://svn.apache.org/viewvc?rev=1063308&view=rev
Log:
add a RepositoryInfo feature
Modified:
incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/StoreManagerImpl.java
Modified: incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/StoreManagerImpl.java
URL: http://svn.apache.org/viewvc/incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/StoreManagerImpl.java?rev=1063308&r1=1063307&r2=1063308&view=diff
==============================================================================
--- incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/StoreManagerImpl.java (original)
+++ incubator/chemistry/opencmis-cmis11/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/storedobj/impl/StoreManagerImpl.java Tue Jan 25 14:58:11 2011
@@ -21,13 +21,15 @@ package org.apache.chemistry.opencmis.in
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import java.util.Set;
-import org.apache.chemistry.opencmis.commons.data.NewTypeSettableAttributes;
+import org.apache.chemistry.opencmis.commons.data.Feature;
+import org.apache.chemistry.opencmis.commons.data.FeatureKeyValuePair;
import org.apache.chemistry.opencmis.commons.data.ObjectList;
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo;
import org.apache.chemistry.opencmis.commons.definitions.TypeDefinition;
@@ -42,6 +44,8 @@ import org.apache.chemistry.opencmis.com
import org.apache.chemistry.opencmis.commons.exceptions.CmisInvalidArgumentException;
import org.apache.chemistry.opencmis.commons.impl.dataobjects.AbstractTypeDefinition;
import org.apache.chemistry.opencmis.commons.impl.dataobjects.BindingsObjectFactoryImpl;
+import org.apache.chemistry.opencmis.commons.impl.dataobjects.FeatureImpl;
+import org.apache.chemistry.opencmis.commons.impl.dataobjects.FeatureKeyValuePairImpl;
import org.apache.chemistry.opencmis.commons.impl.dataobjects.NewTypeSettableAttributesImpl;
import org.apache.chemistry.opencmis.commons.impl.dataobjects.RepositoryCapabilitiesImpl;
import org.apache.chemistry.opencmis.commons.impl.dataobjects.RepositoryInfoImpl;
@@ -322,15 +326,7 @@ public class StoreManagerImpl implements
caps.setSupportsMultifiling(true);
caps.setSupportsUnfiling(true);
caps.setSupportsVersionSpecificFiling(false);
- repoInfo.setCapabilities(caps);
- // AclCapabilitiesDataImpl aclCaps = new AclCapabilitiesDataImpl();
- // aclCaps.setACLPropagation(AclPropagation.REPOSITORYDETERMINED);
- // aclCaps.setPermissionDefinitionData(null);
- // aclCaps.setPermissionMappingData(null);
- // repoInfo.setACLCapabilities(aclCaps);
- repoInfo.setAclCapabilities(null);
-
NewTypeSettableAttributesImpl tsAttrs = new NewTypeSettableAttributesImpl();
tsAttrs.setCanSetId(true);
tsAttrs.setCanSetLocalName(true);
@@ -343,8 +339,28 @@ public class StoreManagerImpl implements
tsAttrs.setCanSetIncludedInSupertypeQuery(true);
tsAttrs.setCanSetControllablePolicy(false);
tsAttrs.setCanSetCreatable(true);
-// repoInfo.setTypeSettableAttributes(tsAttrs);
- repoInfo.setChangesOnType(null);
+ caps.setNewTypeSettableAttributes(tsAttrs);
+
+ repoInfo.setCapabilities(caps);
+
+ // AclCapabilitiesDataImpl aclCaps = new AclCapabilitiesDataImpl();
+ // aclCaps.setACLPropagation(AclPropagation.REPOSITORYDETERMINED);
+ // aclCaps.setPermissionDefinitionData(null);
+ // aclCaps.setPermissionMappingData(null);
+ // repoInfo.setACLCapabilities(aclCaps);
+ repoInfo.setAclCapabilities(null);
+
+ FeatureImpl feature = new FeatureImpl();
+ feature.setCommonName("License");
+ feature.setDescription("The License under which this repository is distributed");
+ feature.setId("License");
+ feature.setUrl("http://www.apache.org/licenses/LICENSE-2.0");
+ feature.setVersionLabel("2.0");
+ List<FeatureKeyValuePair> keyVal = Collections
+ .singletonList((FeatureKeyValuePair) new FeatureKeyValuePairImpl(
+ "LicenseType", "Open Source"));
+ feature.setData(keyVal);
+ repoInfo.setFeatures(Collections.singletonList((Feature)feature));
fRepositoryInfo = repoInfo;
return repoInfo;