mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
17717: This check-in contains changes in Java and .NET TCK tests related to CMIS-43 and CMIS-44 JIRA tasks. Also some bugs were faced out and fixed in 17727: CMIS-69: Alfresco to CMIS ACL mapping: Part 1: API 17732: Merge HEAD to DEV/CMIS10 17756: MOB-563: SQL Tests - Lexer 17764: CMIS-69: Alfresco to CMIS ACL mapping: get ACL support 17802: More for CMIS-69: Alfresco to CMIS ACL mapping. Implementation for applyAcl. 17830: Fixes for CMIS lexer and parser tests 17838: Access fix ups for access by the WS/Rest layers 17869: 1) remote-api: 17874: SAIL-146: Alfresco to CMIS ACL mapping: Support to group ACEs by principal id 17883: Adjust version properties for dev/cmis10 branch. 17885: Update OASIS CMIS TC status. 17889: Fix issue where objectid is not rendered correctly for CMIS private working copies. 17890: SAIL-146: Alfresco to CMIS ACL mapping: Fixes for ACL merging when reporting and ordering of ACEs. Report full permissions and not unique short names. 17902: Fix issue where CMIS queries via GET used incorrect defaults for paging. 17909: Fix CMIS link relations for folder tree. 17912: Fix CMIS type descendants atompub link 17922: Update AtomPub binding to CMIS 1.0 CD05 XSDs. 17924: SAIL-146: Alfresco to CMIS ACL mapping: Test set using full permissions (as opposed to short unique names) 17927: Fix content stream create/update status to comply with CMIS 1.0 CD05. 17934: Resolve encoding issues in CMIS AtomPub binding. 17973: SAIL-171: CMIS Renditions REST binding 17975: SAIL-146: Alfresco to CMIS ACL mapping: Completed AllowedAction and Permissions mapping. Added missing canDeleteTree. 17990: Update CMIS AtomPub to CD06 17996: Updates for cmis.alfresco.com for CD06 in prep for public review 2. 18007: WS-Bindings were updated with CMIS 1.0 cd06 changes. 18016: CMIS web services: Add missing generated files from WSDL 18018: CMIS index page updates for cmis.alfresco.com 18041: Merged HEAD to DEV/CMIS_10 18059: SAIL-227: 18067: SAIL-157: Strict vs Non-Strict Query Language: Enforce restrictions on the use of SCORE() and CONTAINS() 18080: Fix for SAIL-213:Bug: Query engine does not check that select list properties are valid for selectors 18131: SAIL-156: Query Language Compliance: Fix support for LIKE, including escaping of '%' and '_' with '\'. 18132: SAIL-156: Query Language Compliance: Fix support for LIKE, including escaping of '%' and '_' with '\': Fix underlying lucene impl for prefix and fuzzy queries to match wildcard/like 18143: SAIL-156: Query Language Compliance: Fix and check qualifiers in IN_TREE and IN_FOLDER. Improved scoring for CONTAINS() 18173: SAIL-245: Exclude thumbnails from normal query results 18179: SAIL 214: Query Language Compliance: Check for valid object ids in IN_FOLDER and IN_TREE 18210: SAIL-156: Query Language Compliance: Support for simple column aliases in predicates/function arguments/embedded FTS. Check property/selector binding in embedded FTS. 18211: SAIL-156: Query Language Compliance: Support for simple column aliases in predicates/function arguments/embedded FTS. Check property/selector binding in embedded FTS. 18215: SAIL 156: Query Language Compliance: Fix CMIS type info to reflect the underlying settings of the Alfresco type for includeInSuperTypeQuery 18244: SAIL 156: Query Language Compliance: includeInSuperTypeQuery -> includedInSuperTypeQuery: First cut of cmis query test model. Fixed modelSchema.xml to validate 18255: SAIL 156: Query Language Compliance: First set of tests for predicates using properties mapped to CMIS Strings. 18261: CMIS-49 SAIL-163: Alfresco to CMIS Change Log mapping - New CMIS Audit mapping is implemented. ChangeLogDataExtractor was added. 18263: Build Fix 18285: SAIL 156: Query Language Compliance: Restrictions on predicates that may be used by single-valued and multi-valued properties 18287: SAIL-186: Changes to make CMIS Rendition REST bindings pass new TCK tests 18291: Fix Eclipse classpath problems 18323: CMIS-44 SAIL-187: Change Log tests (WS) – Java and .NET tests for change log were implemented. 18325: SAIL 156: Query Language Compliance: Fixes and tests for d:mltext mappings 18329: Updated Chemistry TCK jar including Dave W's rendition tests. 18333: Fix compile error - spurious imports. 18334: Fix issue where absurl web script method failed when deployed to root context. 18339: Update CMIS index page for start of public review 2. 18387: SAIL-147: CMIS ACL REST bindings + framework fixes 18392: Fix typo 18394: SAIL 156: Query Language Compliance: Fixes and tests for d:<numeric> 18406: SAIL 156: Query Language Compliance: Remaining type/predicate combinations. Restriction of In/Comparisons for ID/Boolean 18408: CMIS Query language - remove (pointless) multi-valued column from language definition 18409: Formatting change for CMIS.g 18410: Formatting change for FTS.g 18411: CMIS TCK tests were updated to CMIS 1.0 cd06 schemas. 18412: SAIL 156: Query Language Compliance: Tests and fixes for aliases for all data types in simple predicates (they behave as the direct column reference) 18417: Update Chemistry TCK which now incorporates Dave W's ACL tests. 18419: Update CMIS index page to include public review end date. 18427: SAIL 156: Query Language Compliance: Expose multi-valued properties in queries. Tests for all accessors. Fix content length to be long. 18435: SAIL 156: Query Language Compliance: Use queryable correctly and fix up model mappings. Add tests for baseTypeId, contentStreamId and path. 18472: SAIL 156: Query Language Compliance: Tests and fixes for FTS/Contains expressions. Adhere strictly to the spec - no extensions available by default. Improved FTS error reporting (and stop any recovery). 18477: SAIL-164: CMIS change log REST bindings 18495: SAIL 156: Query Language Compliance: Tests and fixes for escaping in string literals, LIKE and FTS expressions. 18537: SAIL 156: Query Language Compliance: Sorting support. Basic sort test for all orderable/indexed CMIS properties. 18538: SAIL-164: CMIS change log fixes for TCK compliance 18547: SAIL 156: Query Language Compliance: Ordering tests for all datatypes, including null values. 18582: Incorporate latest Chemistry TCK 18583: Update list of supported CMIS capabilities in index page. 18606: SAIL-156, SAIL-157, SAIL-158: Query Language Compliance: Respect all query options including locale. Fixes and tests for MLText cross language support. 18608: SAIL-159: Java / Javascript API access to CMIS Query Language 18617: SAIL-158: Query Tests: Check policy and relationship types are not queryable. 18636: SAIL-184: ACL tests (WS) 18663: ACL tests were updated in accordance with last requirements by David Caruana. 18680: Update to CMIS CD07 18681: Fix CMIS ContentStreamId property when document has no content. 18700: CMIS: Head merge problem resolution. Phase 1: Merge up to and including revision 18700, as this the point where both AtomPub and Web Services TCK tests succeed completely on dev branch. Note: includes CMIS rendition support ready for integration and testing with DM renditions. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@18790 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
148 lines
6.4 KiB
Java
Executable File
148 lines
6.4 KiB
Java
Executable File
|
|
package org.alfresco.repo.cmis.ws;
|
|
|
|
import javax.xml.bind.annotation.XmlEnum;
|
|
import javax.xml.bind.annotation.XmlEnumValue;
|
|
import javax.xml.bind.annotation.XmlType;
|
|
|
|
|
|
/**
|
|
* <p>Java class for enumAllowableActionsKey.
|
|
*
|
|
* <p>The following schema fragment specifies the expected content contained within this class.
|
|
* <p>
|
|
* <pre>
|
|
* <simpleType name="enumAllowableActionsKey">
|
|
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
|
|
* <enumeration value="canGetDescendents.Folder"/>
|
|
* <enumeration value="canGetChildren.Folder"/>
|
|
* <enumeration value="canGetParents.Folder"/>
|
|
* <enumeration value="canGetFolderParent.Object"/>
|
|
* <enumeration value="canCreateDocument.Folder"/>
|
|
* <enumeration value="canCreateFolder.Folder"/>
|
|
* <enumeration value="canCreateRelationship.Source"/>
|
|
* <enumeration value="canCreateRelationship.Target"/>
|
|
* <enumeration value="canGetProperties.Object"/>
|
|
* <enumeration value="canViewContent.Object"/>
|
|
* <enumeration value="canUpdateProperties.Object"/>
|
|
* <enumeration value="canMove.Object"/>
|
|
* <enumeration value="canMove.Target"/>
|
|
* <enumeration value="canMove.Source"/>
|
|
* <enumeration value="canDelete.Object"/>
|
|
* <enumeration value="canDeleteTree.Folder"/>
|
|
* <enumeration value="canSetContent.Document"/>
|
|
* <enumeration value="canDeleteContent.Document"/>
|
|
* <enumeration value="canAddToFolder.Object"/>
|
|
* <enumeration value="canAddToFolder.Folder"/>
|
|
* <enumeration value="canRemoveFromFolder.Object"/>
|
|
* <enumeration value="canRemoveFromFolder.Folder"/>
|
|
* <enumeration value="canCheckout.Document"/>
|
|
* <enumeration value="canCancelCheckout.Document"/>
|
|
* <enumeration value="canCheckin.Document"/>
|
|
* <enumeration value="canGetAllVersions.VersionSeries"/>
|
|
* <enumeration value="canGetObjectRelationships.Object"/>
|
|
* <enumeration value="canAddPolicy.Object"/>
|
|
* <enumeration value="canAddPolicy.Policy"/>
|
|
* <enumeration value="canRemovePolicy.Object"/>
|
|
* <enumeration value="canRemovePolicy.Policy"/>
|
|
* <enumeration value="canGetAppliedPolicies.Object"/>
|
|
* <enumeration value="canGetACL.Object"/>
|
|
* <enumeration value="canApplyACL.Object"/>
|
|
* </restriction>
|
|
* </simpleType>
|
|
* </pre>
|
|
*
|
|
*/
|
|
@XmlType(name = "enumAllowableActionsKey", namespace = "http://docs.oasis-open.org/ns/cmis/core/200908/")
|
|
@XmlEnum
|
|
public enum EnumAllowableActionsKey {
|
|
|
|
@XmlEnumValue("canGetDescendents.Folder")
|
|
CAN_GET_DESCENDENTS_FOLDER("canGetDescendents.Folder"),
|
|
@XmlEnumValue("canGetChildren.Folder")
|
|
CAN_GET_CHILDREN_FOLDER("canGetChildren.Folder"),
|
|
@XmlEnumValue("canGetParents.Folder")
|
|
CAN_GET_PARENTS_FOLDER("canGetParents.Folder"),
|
|
@XmlEnumValue("canGetFolderParent.Object")
|
|
CAN_GET_FOLDER_PARENT_OBJECT("canGetFolderParent.Object"),
|
|
@XmlEnumValue("canCreateDocument.Folder")
|
|
CAN_CREATE_DOCUMENT_FOLDER("canCreateDocument.Folder"),
|
|
@XmlEnumValue("canCreateFolder.Folder")
|
|
CAN_CREATE_FOLDER_FOLDER("canCreateFolder.Folder"),
|
|
@XmlEnumValue("canCreateRelationship.Source")
|
|
CAN_CREATE_RELATIONSHIP_SOURCE("canCreateRelationship.Source"),
|
|
@XmlEnumValue("canCreateRelationship.Target")
|
|
CAN_CREATE_RELATIONSHIP_TARGET("canCreateRelationship.Target"),
|
|
@XmlEnumValue("canGetProperties.Object")
|
|
CAN_GET_PROPERTIES_OBJECT("canGetProperties.Object"),
|
|
@XmlEnumValue("canViewContent.Object")
|
|
CAN_VIEW_CONTENT_OBJECT("canViewContent.Object"),
|
|
@XmlEnumValue("canUpdateProperties.Object")
|
|
CAN_UPDATE_PROPERTIES_OBJECT("canUpdateProperties.Object"),
|
|
@XmlEnumValue("canMove.Object")
|
|
CAN_MOVE_OBJECT("canMove.Object"),
|
|
@XmlEnumValue("canMove.Target")
|
|
CAN_MOVE_TARGET("canMove.Target"),
|
|
@XmlEnumValue("canMove.Source")
|
|
CAN_MOVE_SOURCE("canMove.Source"),
|
|
@XmlEnumValue("canDelete.Object")
|
|
CAN_DELETE_OBJECT("canDelete.Object"),
|
|
@XmlEnumValue("canDeleteTree.Folder")
|
|
CAN_DELETE_TREE_FOLDER("canDeleteTree.Folder"),
|
|
@XmlEnumValue("canSetContent.Document")
|
|
CAN_SET_CONTENT_DOCUMENT("canSetContent.Document"),
|
|
@XmlEnumValue("canDeleteContent.Document")
|
|
CAN_DELETE_CONTENT_DOCUMENT("canDeleteContent.Document"),
|
|
@XmlEnumValue("canAddToFolder.Object")
|
|
CAN_ADD_TO_FOLDER_OBJECT("canAddToFolder.Object"),
|
|
@XmlEnumValue("canAddToFolder.Folder")
|
|
CAN_ADD_TO_FOLDER_FOLDER("canAddToFolder.Folder"),
|
|
@XmlEnumValue("canRemoveFromFolder.Object")
|
|
CAN_REMOVE_FROM_FOLDER_OBJECT("canRemoveFromFolder.Object"),
|
|
@XmlEnumValue("canRemoveFromFolder.Folder")
|
|
CAN_REMOVE_FROM_FOLDER_FOLDER("canRemoveFromFolder.Folder"),
|
|
@XmlEnumValue("canCheckout.Document")
|
|
CAN_CHECKOUT_DOCUMENT("canCheckout.Document"),
|
|
@XmlEnumValue("canCancelCheckout.Document")
|
|
CAN_CANCEL_CHECKOUT_DOCUMENT("canCancelCheckout.Document"),
|
|
@XmlEnumValue("canCheckin.Document")
|
|
CAN_CHECKIN_DOCUMENT("canCheckin.Document"),
|
|
@XmlEnumValue("canGetAllVersions.VersionSeries")
|
|
CAN_GET_ALL_VERSIONS_VERSION_SERIES("canGetAllVersions.VersionSeries"),
|
|
@XmlEnumValue("canGetObjectRelationships.Object")
|
|
CAN_GET_OBJECT_RELATIONSHIPS_OBJECT("canGetObjectRelationships.Object"),
|
|
@XmlEnumValue("canAddPolicy.Object")
|
|
CAN_ADD_POLICY_OBJECT("canAddPolicy.Object"),
|
|
@XmlEnumValue("canAddPolicy.Policy")
|
|
CAN_ADD_POLICY_POLICY("canAddPolicy.Policy"),
|
|
@XmlEnumValue("canRemovePolicy.Object")
|
|
CAN_REMOVE_POLICY_OBJECT("canRemovePolicy.Object"),
|
|
@XmlEnumValue("canRemovePolicy.Policy")
|
|
CAN_REMOVE_POLICY_POLICY("canRemovePolicy.Policy"),
|
|
@XmlEnumValue("canGetAppliedPolicies.Object")
|
|
CAN_GET_APPLIED_POLICIES_OBJECT("canGetAppliedPolicies.Object"),
|
|
@XmlEnumValue("canGetACL.Object")
|
|
CAN_GET_ACL_OBJECT("canGetACL.Object"),
|
|
@XmlEnumValue("canApplyACL.Object")
|
|
CAN_APPLY_ACL_OBJECT("canApplyACL.Object");
|
|
private final String value;
|
|
|
|
EnumAllowableActionsKey(String v) {
|
|
value = v;
|
|
}
|
|
|
|
public String value() {
|
|
return value;
|
|
}
|
|
|
|
public static EnumAllowableActionsKey fromValue(String v) {
|
|
for (EnumAllowableActionsKey c: EnumAllowableActionsKey.values()) {
|
|
if (c.value.equals(v)) {
|
|
return c;
|
|
}
|
|
}
|
|
throw new IllegalArgumentException(v);
|
|
}
|
|
|
|
}
|