Added:
/trunk/src/main/java/org/alfresco/cmis/client/type
/trunk/src/main/java/org/alfresco/cmis/client/type/AlfrescoDocumentType.java
/trunk/src/main/java/org/alfresco/cmis/client/type/AlfrescoFolderType.java
/trunk/src/main/java/org/alfresco/cmis/client/type/AlfrescoPolicyType.java
/trunk/src/main/java/org/alfresco/cmis/client/type/AlfrescoRelationshipType.java
/trunk/src/main/java/org/alfresco/cmis/client/type/AlfrescoType.java
=======================================
--- /dev/null
+++
/trunk/src/main/java/org/alfresco/cmis/client/type/AlfrescoDocumentType.java
Wed Mar 7 02:38:37 2012
@@ -0,0 +1,28 @@
+package org.alfresco.cmis.client.type;
+
+import java.util.List;
+
+import org.alfresco.cmis.client.impl.AlfrescoUtils;
+import org.apache.chemistry.opencmis.client.api.Session;
+import
org.apache.chemistry.opencmis.client.runtime.objecttype.DocumentTypeImpl;
+import
org.apache.chemistry.opencmis.commons.definitions.DocumentTypeDefinition;
+
+/**
+ * Represents an Alfresco document type, including mandatory aspects.
+ *
+ */
+public class AlfrescoDocumentType extends DocumentTypeImpl implements
AlfrescoType
+{
+ private static final long serialVersionUID = -7236093421190237728L;
+
+ public AlfrescoDocumentType(Session session, DocumentTypeDefinition
typeDefinition)
+ {
+ super(session, typeDefinition);
+ setExtensions(typeDefinition.getExtensions());
+ }
+
+ public List<String> getMandatoryAspects()
+ {
+ return AlfrescoUtils.getMandatoryAspects(this);
+ }
+}
=======================================
--- /dev/null
+++
/trunk/src/main/java/org/alfresco/cmis/client/type/AlfrescoFolderType.java
Wed Mar 7 02:38:37 2012
@@ -0,0 +1,28 @@
+package org.alfresco.cmis.client.type;
+
+import java.util.List;
+
+import org.alfresco.cmis.client.impl.AlfrescoUtils;
+import org.apache.chemistry.opencmis.client.api.Session;
+import
org.apache.chemistry.opencmis.client.runtime.objecttype.FolderTypeImpl;
+import
org.apache.chemistry.opencmis.commons.definitions.FolderTypeDefinition;
+
+/**
+ * Represents an Alfresco folder type, including mandatory aspects.
+ *
+ */
+public class AlfrescoFolderType extends FolderTypeImpl implements
AlfrescoType
+{
+ private static final long serialVersionUID = -7236093421190237728L;
+
+ public AlfrescoFolderType(Session session, FolderTypeDefinition
typeDefinition)
+ {
+ super(session, typeDefinition);
+ setExtensions(typeDefinition.getExtensions());
+ }
+
+ public List<String> getMandatoryAspects()
+ {
+ return AlfrescoUtils.getMandatoryAspects(this);
+ }
+}
=======================================
--- /dev/null
+++
/trunk/src/main/java/org/alfresco/cmis/client/type/AlfrescoPolicyType.java
Wed Mar 7 02:38:37 2012
@@ -0,0 +1,29 @@
+package org.alfresco.cmis.client.type;
+
+import java.util.List;
+
+import org.alfresco.cmis.client.impl.AlfrescoUtils;
+import org.apache.chemistry.opencmis.client.api.Session;
+import
org.apache.chemistry.opencmis.client.runtime.objecttype.PolicyTypeImpl;
+import
org.apache.chemistry.opencmis.commons.definitions.PolicyTypeDefinition;
+
+/**
+ * Represents an Alfresco policy type, including mandatory aspects.
+ *
+ */
+public class AlfrescoPolicyType extends PolicyTypeImpl implements
AlfrescoType
+{
+ private static final long serialVersionUID = -7236093421190237728L;
+
+ public AlfrescoPolicyType(Session session, PolicyTypeDefinition
typeDefinition)
+ {
+ super(session, typeDefinition);
+ setExtensions(typeDefinition.getExtensions());
+ }
+
+ public List<String> getMandatoryAspects()
+ {
+ return AlfrescoUtils.getMandatoryAspects(this);
+ }
+
+}
=======================================
--- /dev/null
+++
/trunk/src/main/java/org/alfresco/cmis/client/type/AlfrescoRelationshipType.java
Wed Mar 7 02:38:37 2012
@@ -0,0 +1,29 @@
+package org.alfresco.cmis.client.type;
+
+import java.util.List;
+
+import org.alfresco.cmis.client.impl.AlfrescoUtils;
+import org.apache.chemistry.opencmis.client.api.Session;
+import
org.apache.chemistry.opencmis.client.runtime.objecttype.RelationshipTypeImpl;
+import
org.apache.chemistry.opencmis.commons.definitions.RelationshipTypeDefinition;
+
+/**
+ * Represents an Alfresco relationship type, including mandatory aspects.
+ *
+ */
+public class AlfrescoRelationshipType extends RelationshipTypeImpl
implements AlfrescoType
+{
+ private static final long serialVersionUID = -7236093421190237728L;
+
+ public AlfrescoRelationshipType(Session session,
RelationshipTypeDefinition typeDefinition)
+ {
+ super(session, typeDefinition);
+ setExtensions(typeDefinition.getExtensions());
+ }
+
+ public List<String> getMandatoryAspects()
+ {
+ return AlfrescoUtils.getMandatoryAspects(this);
+ }
+
+}
=======================================
--- /dev/null
+++ /trunk/src/main/java/org/alfresco/cmis/client/type/AlfrescoType.java
Wed Mar 7 02:38:37 2012
@@ -0,0 +1,12 @@
+package org.alfresco.cmis.client.type;
+
+import java.util.List;
+
+/**
+ * Represents an Alfresco type, including mandatory aspects.
+ *
+ */
+public interface AlfrescoType
+{
+ public List<String> getMandatoryAspects();
+}