Author: fmui
Date: Tue Dec 25 14:28:00 2012
New Revision: 1425746
URL: http://svn.apache.org/viewvc?rev=1425746&view=rev
Log:
FileShare: CMIS 1.1 improvements
Modified:
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-fileshare/src/main/java/org/apache/chemistry/opencmis/fileshare/TypeManager.java
Modified:
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-fileshare/src/main/java/org/apache/chemistry/opencmis/fileshare/TypeManager.java
URL:
http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-fileshare/src/main/java/org/apache/chemistry/opencmis/fileshare/TypeManager.java?rev=1425746&r1=1425745&r2=1425746&view=diff
==============================================================================
---
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-fileshare/src/main/java/org/apache/chemistry/opencmis/fileshare/TypeManager.java
(original)
+++
chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-fileshare/src/main/java/org/apache/chemistry/opencmis/fileshare/TypeManager.java
Tue Dec 25 14:28:00 2012
@@ -89,7 +89,7 @@ public class TypeManager {
types = new HashMap<String, TypeDefinitionContainerImpl>();
typesList = new ArrayList<TypeDefinitionContainer>();
- // type mutaibility
+ // type mutability
TypeMutabilityImpl typeMutability = new TypeMutabilityImpl();
typeMutability.setCanCreate(false);
@@ -247,6 +247,9 @@ public class TypeManager {
type.addPropertyDefinition(createPropDef(PropertyIds.NAME, "Name",
"Name", PropertyType.STRING,
Cardinality.SINGLE, Updatability.READWRITE, false, true));
+ type.addPropertyDefinition(createPropDef(PropertyIds.DESCRIPTION,
"Description", "Description",
+ PropertyType.STRING, Cardinality.SINGLE,
Updatability.READONLY, false, false));
+
type.addPropertyDefinition(createPropDef(PropertyIds.CREATED_BY,
"Created By", "Created By",
PropertyType.STRING, Cardinality.SINGLE,
Updatability.READONLY, false, false));
@@ -262,6 +265,9 @@ public class TypeManager {
type.addPropertyDefinition(createPropDef(PropertyIds.CHANGE_TOKEN,
"Change Token", "Change Token",
PropertyType.STRING, Cardinality.SINGLE,
Updatability.READONLY, false, false));
+
+
type.addPropertyDefinition(createPropDef(PropertyIds.SECONDARY_OBJECT_TYPE_IDS,
"Secondary Type Ids",
+ "Secondary Type Ids", PropertyType.ID, Cardinality.MULTI,
Updatability.READONLY, false, false));
}
private static void addFolderPropertyDefinitions(FolderTypeDefinitionImpl
type) {
@@ -395,6 +401,8 @@ public class TypeManager {
baseType =
copyTypeDefintion(types.get(DOCUMENT_TYPE_ID).getTypeDefinition());
} else if (type.getBaseTypeId() == BaseTypeId.CMIS_FOLDER) {
baseType =
copyTypeDefintion(types.get(FOLDER_TYPE_ID).getTypeDefinition());
+ } else if (type.getBaseTypeId() == BaseTypeId.CMIS_ITEM) {
+ baseType =
copyTypeDefintion(types.get(ITEM_TYPE_ID).getTypeDefinition());
} else if (type.getBaseTypeId() == BaseTypeId.CMIS_RELATIONSHIP) {
baseType =
copyTypeDefintion(types.get(RELATIONSHIP_TYPE_ID).getTypeDefinition());
} else if (type.getBaseTypeId() == BaseTypeId.CMIS_POLICY) {