/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * Kind, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ using PortCMIS.Enums; using System; using System.Collections.Generic; namespace PortCMIS.Binding.Browser { class BrowserConstants { public const string ErrorException = "exception"; public const string ErrorMessage = "message"; public const string ErrorStacktrace = "stacktrace"; public const string JsonRepInfoId = "repositoryId"; public const string JsonRepInfoName = "repositoryName"; public const string JsonRepInfoDescription = "repositoryDescription"; public const string JsonRepInfoVendor = "vendorName"; public const string JsonRepInfoProduct = "productName"; public const string JsonRepInfoProductVersion = "productVersion"; public const string JsonRepInfoRootFolderId = "rootFolderId"; public const string JsonRepInfoRepositoryUrl = "repositoryUrl"; public const string JsonRepInfoRootFolderUrl = "rootFolderUrl"; public const string JsonRepInfoCapabilities = "capabilities"; public const string JsonRepInfoAclCapabilities = "aclCapabilities"; public const string JsonRepInfoChangeLogToken = "latestChangeLogToken"; public const string JsonRepInfoCmisVersionSupported = "cmisVersionSupported"; public const string JsonRepInfoThinClientUri = "thinClientURI"; public const string JsonRepInfoChangesIncomplete = "changesIncomplete"; public const string JsonRepInfoChangesOnType = "changesOnType"; public const string JsonRepInfoPrincipalIdAnonymous = "principalIdAnonymous"; public const string JsonRepInfoPrincipalIdAnyone = "principalIdAnyone"; public const string JsonRepInfoExtendedFeatures = "extendedFeatures"; public static readonly ISet RepInfoKeys = new HashSet() { JsonRepInfoId, JsonRepInfoName, JsonRepInfoDescription, JsonRepInfoVendor, JsonRepInfoProduct, JsonRepInfoProductVersion, JsonRepInfoRootFolderId, JsonRepInfoRepositoryUrl, JsonRepInfoRootFolderUrl, JsonRepInfoCapabilities, JsonRepInfoAclCapabilities, JsonRepInfoChangeLogToken, JsonRepInfoCmisVersionSupported, JsonRepInfoThinClientUri, JsonRepInfoChangesIncomplete, JsonRepInfoChangesOnType, JsonRepInfoPrincipalIdAnonymous, JsonRepInfoPrincipalIdAnyone, JsonRepInfoExtendedFeatures }; public const string JsonCapContentStreamUpdatability = "capabilityContentStreamUpdatability"; public const string JsonCapChanges = "capabilityChanges"; public const string JsonCapRenditions = "capabilityRenditions"; public const string JsonCapGetDescendants = "capabilityGetDescendants"; public const string JsonCapGetFolderTree = "capabilityGetFolderTree"; public const string JsonCapMultifiling = "capabilityMultifiling"; public const string JsonCapUnfiling = "capabilityUnfiling"; public const string JsonCapVersionSpecificFiling = "capabilityVersionSpecificFiling"; public const string JsonCapPwcSearchable = "capabilityPWCSearchable"; public const string JsonCapPwcUpdatable = "capabilityPWCUpdatable"; public const string JsonCapAllVersionsSerachable = "capabilityAllVersionsSearchable"; public const string JsonCapOrderBy = "capabilityOrderBy"; public const string JsonCapQuery = "capabilityQuery"; public const string JsonCapJoin = "capabilityJoin"; public const string JsonCapAcl = "capabilityACL"; public const string JsonCapCreatablePropertyTypes = "capabilityCreatablePropertyTypes"; public const string JsonCapNewTypeSettableAttributes = "capabilityNewTypeSettableAttributes"; public static readonly ISet CapKeys = new HashSet() { JsonCapContentStreamUpdatability, JsonCapChanges, JsonCapRenditions, JsonCapGetDescendants, JsonCapGetFolderTree, JsonCapMultifiling, JsonCapUnfiling, JsonCapVersionSpecificFiling, JsonCapPwcSearchable, JsonCapPwcUpdatable, JsonCapAllVersionsSerachable, JsonCapOrderBy, JsonCapQuery, JsonCapJoin, JsonCapAcl, JsonCapCreatablePropertyTypes, JsonCapNewTypeSettableAttributes }; public const string JsonCapCreatablePropertyTypesCanCreate = "canCreate"; public static readonly ISet CapCreatablePropertyTypesKeys = new HashSet() { JsonCapCreatablePropertyTypesCanCreate }; public const string JsonCapNewTypeSettableAttributesId = "id"; public const string JsonCapNewTypeSettableAttributesLocalName = "localName"; public const string JsonCapNewTypeSettableAttributesLocalNameSpace = "localNamespace"; public const string JsonCapNewTypeSettableAttributesDisplayName = "displayName"; public const string JsonCapNewTypeSettableAttributesQueryName = "queryName"; public const string JsonCapNewTypeSettableAttributesDescription = "description"; public const string JsonCapNewTypeSettableAttributesCreatable = "creatable"; public const string JsonCapNewTypeSettableAttributesFileable = "fileable"; public const string JsonCapNewTypeSettableAttributesQueryable = "queryable"; public const string JsonCapNewTypeSettableAttributesFulltextIndexed = "fulltextIndexed"; public const string JsonCapNewTypeSettableAttributesIncludeInSupertypeQuery = "includedInSupertypeQuery"; public const string JsonCapNewTypeSettableAttributesControlablePolicy = "controllablePolicy"; public const string JsonCapNewTypeSettableAttributesControlableAcl = "controllableACL"; public static readonly ISet CapNewTypeSettableAttributesKeys = new HashSet() { JsonCapNewTypeSettableAttributesId, JsonCapNewTypeSettableAttributesLocalName, JsonCapNewTypeSettableAttributesLocalNameSpace, JsonCapNewTypeSettableAttributesDisplayName, JsonCapNewTypeSettableAttributesQueryName, JsonCapNewTypeSettableAttributesDescription, JsonCapNewTypeSettableAttributesCreatable, JsonCapNewTypeSettableAttributesQueryable, JsonCapNewTypeSettableAttributesFileable, JsonCapNewTypeSettableAttributesFulltextIndexed, JsonCapNewTypeSettableAttributesIncludeInSupertypeQuery, JsonCapNewTypeSettableAttributesControlablePolicy, JsonCapNewTypeSettableAttributesControlableAcl }; public const string JsonAclCapSupportedPermissions = "supportedPermissions"; public const string JsonAclCapAclPropagation = "propagation"; public const string JsonAclCapPermissions = "permissions"; public const string JsonAclCapPermissionMapping = "permissionMapping"; public static readonly ISet AclCapKeys = new HashSet() { JsonAclCapSupportedPermissions, JsonAclCapAclPropagation, JsonAclCapPermissions, JsonAclCapPermissionMapping }; public const string JsonAclCapPermissionPermission = "permission"; public const string JsonAclCapPermissionDescription = "description"; public static readonly ISet AclCapPermissionKeys = new HashSet() { JsonAclCapPermissionPermission, JsonAclCapPermissionDescription }; public const string JsonAclCapMappingKey = "key"; public const string JsonAclCapMappingPermission = "permission"; public static readonly ISet AclCapMappingKeys = new HashSet() { JsonAclCapMappingKey, JsonAclCapMappingPermission }; public const string JsonFeatureId = "id"; public const string JsonFeatureUrl = "url"; public const string JsonFeatureCommonName = "commonName"; public const string JsonFeatureVersionLabel = "versionLabel"; public const string JsonFeatureDescription = "description"; public const string JsonFeatureData = "featureData"; public static readonly ISet FeatureKeys = new HashSet() { JsonFeatureId, JsonFeatureUrl, JsonFeatureCommonName, JsonFeatureVersionLabel, JsonFeatureDescription, JsonFeatureData }; public const string JsonObjectProperties = "properties"; public const string JsonObjectSuccinctProperties = "succinctProperties"; public const string JsonObjectPropertiesExtension = "propertiesExtension"; public const string JsonObjectAllowableActions = "allowableActions"; public const string JsonObjectRelationships = "relationships"; public const string JsonObjectChangeEventInfo = "changeEventInfo"; public const string JsonObjectAcl = "acl"; public const string JsonObjectExactAcl = "exactACL"; public const string JsonObjectPolicyIds = "policyIds"; public const string JsonObjectPolicyIdsIds = "ids"; public const string JsonObjectRenditions = "renditions"; public static readonly ISet ObjectKeys = new HashSet() { JsonObjectProperties, JsonObjectSuccinctProperties, JsonObjectPropertiesExtension, JsonObjectAllowableActions, JsonObjectRelationships, JsonObjectChangeEventInfo, JsonObjectAcl, JsonObjectExactAcl, JsonObjectPolicyIds, JsonObjectRenditions }; public static readonly ISet AllowableActionsKeys = new HashSet(); static BrowserConstants() { var values = Enum.GetValues(typeof(PortCMIS.Enums.Action)); foreach (var value in values) { PortCMIS.Enums.Action action = (PortCMIS.Enums.Action)Enum.ToObject(typeof(PortCMIS.Enums.Action), value); AllowableActionsKeys.Add(action.GetCmisValue()); } } public static readonly ISet PolicyIdsKeys = new HashSet() { JsonObjectPolicyIdsIds }; public const string JsonObjectInFolderObject = "object"; public const string JsonObjectInFolderPathSegment = "pathSegment"; public static readonly ISet ObjectInFolderKeys = new HashSet() { JsonObjectInFolderObject, JsonObjectInFolderPathSegment }; public const string JsonObjectParentsObject = "object"; public const string JsonObjectParentsRelativePathSegment = "relativePathSegment"; public static readonly ISet ObjectParentsKeys = new HashSet() { JsonObjectParentsObject, JsonObjectParentsRelativePathSegment }; public const string JsonPropertyId = "id"; public const string JsonPropertyLocalName = "localName"; public const string JsonPropertyDisplayname = "displayName"; public const string JsonPropertyQueryName = "queryName"; public const string JsonPropertyValue = "value"; public const string JsonPropertyDatatype = "type"; public const string JsonPropertyCardinality = "cardinality"; public static readonly ISet PropertyKeys = new HashSet() { JsonPropertyId, JsonPropertyLocalName, JsonPropertyDisplayname, JsonPropertyQueryName, JsonPropertyValue, JsonPropertyDatatype, JsonPropertyCardinality }; public const string JsonChangeEventType = "changeType"; public const string JsonChangeEventTime = "changeTime"; public static readonly ISet ChangeEventKeys = new HashSet() { JsonChangeEventType, JsonChangeEventTime }; public const string JsonAclAces = "aces"; public const string JsonAclIsExact = "isExact"; public static readonly ISet AclKeys = new HashSet() { JsonAclAces, JsonAclIsExact }; public const string JsonAcePrincipal = "principal"; public const string JsonAcePrincipalId = "principalId"; public const string JsonAcePermissions = "permissions"; public const string JsonAceIsDirect = "isDirect"; public static readonly ISet AceKeys = new HashSet() { JsonAcePrincipal, JsonAcePrincipalId, JsonAcePermissions, JsonAceIsDirect }; public static readonly ISet PrincipalKeys = new HashSet() { JsonAcePrincipalId }; public const string JsonRenditionStreamId = "streamId"; public const string JsonRenditionMimeType = "mimeType"; public const string JsonRenditionLength = "length"; public const string JsonRenditionKind = "kind"; public const string JsonRenditionTitle = "title"; public const string JsonRenditionHeight = "height"; public const string JsonRenditionWidth = "width"; public const string JsonRenditionDocumentId = "renditionDocumentId"; public static readonly ISet RenditionKeys = new HashSet() { JsonRenditionStreamId, JsonRenditionMimeType, JsonRenditionLength, JsonRenditionKind, JsonRenditionTitle, JsonRenditionHeight, JsonRenditionWidth, JsonRenditionDocumentId }; public const string JsonObjectListObjects = "objects"; public const string JsonObjectListHasMoreItems = "hasMoreItems"; public const string JsonObjectListNumItems = "numItems"; public const string JsonObjectListChangeLogToken = "changeLogToken"; public static readonly ISet ObjectListKeys = new HashSet() { JsonObjectListObjects, JsonObjectListHasMoreItems, JsonObjectListNumItems, JsonObjectListChangeLogToken }; public const string JsonObjectInFolderListObjects = "objects"; public const string JsonObjectInFolderListHasMoreItems = "hasMoreItems"; public const string JsonObjectInFolderListNumItems = "numItems"; public static readonly ISet ObjectInFolderListKeys = new HashSet() { JsonObjectInFolderListObjects, JsonObjectInFolderListHasMoreItems, JsonObjectInFolderListNumItems }; public const string JsonObjectInFolderContainerObject = "object"; public const string JsonObjectInFolderContainerChildren = "children"; public static readonly ISet ObjectInFolderContainerKeys = new HashSet() { JsonObjectInFolderContainerObject, JsonObjectInFolderContainerChildren }; public const string JsonQueryResultListResults = "results"; public const string JsonQueryResultListHasMoreItems = "hasMoreItems"; public const string JsonQueryResultListNumItems = "numItems"; public static readonly ISet QueryResultListKeys = new HashSet() { JsonQueryResultListResults, JsonQueryResultListHasMoreItems, JsonQueryResultListNumItems }; public const string JsonTypeId = "id"; public const string JsonTypeLocalName = "localName"; public const string JsonTypeLocalNameSpace = "localNamespace"; public const string JsonTypeDisplayname = "displayName"; public const string JsonTypeQueryName = "queryName"; public const string JsonTypeDescription = "description"; public const string JsonTypeBaseId = "baseId"; public const string JsonTypeParentId = "parentId"; public const string JsonTypeCreatable = "creatable"; public const string JsonTypeFileable = "fileable"; public const string JsonTypeQueryable = "queryable"; public const string JsonTypeFulltextIndexed = "fulltextIndexed"; public const string JsonTypeIncludeInSuperTypeQuery = "includedInSupertypeQuery"; public const string JsonTypeControlablePolicy = "controllablePolicy"; public const string JsonTypeControlableAcl = "controllableACL"; public const string JsonTypePropertyDefinitions = "propertyDefinitions"; public const string JsonTypeTypeMutability = "typeMutability"; public const string JsonTypeVersionable = "versionable"; // document public const string JsonTypeContentstreamAllowed = "contentStreamAllowed"; // document public const string JsonTypeAllowedSourceTypes = "allowedSourceTypes"; // relationship public const string JsonTypeAllowedTargetTypes = "allowedTargetTypes"; // relationship public static readonly ISet TypeKeys = new HashSet() { JsonTypeId, JsonTypeLocalName, JsonTypeLocalNameSpace, JsonTypeDisplayname, JsonTypeQueryName, JsonTypeDescription, JsonTypeBaseId, JsonTypeParentId, JsonTypeCreatable, JsonTypeFileable, JsonTypeQueryable, JsonTypeFulltextIndexed, JsonTypeIncludeInSuperTypeQuery, JsonTypeControlablePolicy, JsonTypeControlableAcl, JsonTypePropertyDefinitions, JsonTypeVersionable, JsonTypeContentstreamAllowed, JsonTypeAllowedSourceTypes, JsonTypeAllowedTargetTypes, JsonTypeTypeMutability }; public const string JsonPropertyTypeId = "id"; public const string JsonPropertyTypeLocalName = "localName"; public const string JsonPropertyTypeLocalNameSpace = "localNamespace"; public const string JsonPropertyTypeDisplayname = "displayName"; public const string JsonPropertyTypeQueryName = "queryName"; public const string JsonPropertyTypeDescription = "description"; public const string JsonPropertyTypePropertyType = "propertyType"; public const string JsonPropertyTypeCardinality = "cardinality"; public const string JsonPropertyTypeUpdatability = "updatability"; public const string JsonPropertyTypeInhertited = "inherited"; public const string JsonPropertyTypeRequired = "required"; public const string JsonPropertyTypeQueryable = "queryable"; public const string JsonPropertyTypeOrderable = "orderable"; public const string JsonPropertyTypeOpenChoice = "openChoice"; public const string JsonPropertyTypeDefaultValue = "defaultValue"; public const string JsonPropertyTypeMaxLength = "maxLength"; public const string JsonPropertyTypeMinValue = "minValue"; public const string JsonPropertyTypeMaxValue = "maxValue"; public const string JsonPropertyTypePrecision = "precision"; public const string JsonPropertyTypeResolution = "resolution"; public const string JsonPropertyTypeChoice = "choice"; public const string JsonPropertyTypeChoiceDisplayname = "displayName"; public const string JsonPropertyTypeChoiceValue = "value"; public const string JsonPropertyTypeChoiceChoice = "choice"; public static readonly ISet PropertyTypeKeys = new HashSet() { JsonPropertyTypeId, JsonPropertyTypeLocalName, JsonPropertyTypeLocalNameSpace, JsonPropertyTypeDisplayname, JsonPropertyTypeQueryName, JsonPropertyTypeDescription, JsonPropertyTypePropertyType, JsonPropertyTypeCardinality, JsonPropertyTypeUpdatability, JsonPropertyTypeInhertited, JsonPropertyTypeRequired, JsonPropertyTypeQueryable, JsonPropertyTypeOrderable, JsonPropertyTypeOpenChoice, JsonPropertyTypeDefaultValue, JsonPropertyTypeMaxLength, JsonPropertyTypeMinValue, JsonPropertyTypeMaxValue, JsonPropertyTypePrecision, JsonPropertyTypeResolution, JsonPropertyTypeChoice }; public const string JsonTypeTypeMutablilityCreate = "create"; public const string JsonTypeTypeMutablilityUpdate = "update"; public const string JsonTypeTypeMutablilityDelete = "delete"; public static readonly ISet JsonTypeTypeMutablilityKeys = new HashSet() { JsonTypeTypeMutablilityCreate, JsonTypeTypeMutablilityUpdate, JsonTypeTypeMutablilityDelete }; public const string JsonTypeListTypes = "types"; public const string JsonTypeListHasMoreItems = "hasMoreItems"; public const string JsonTypeListNumItems = "numItems"; public static readonly ISet TypeListKeys = new HashSet() { JsonTypeListTypes, JsonTypeListHasMoreItems, JsonTypeListNumItems }; public const string JsonTypesContainerType = "type"; public const string JsonTypesContainerChildren = "children"; public static readonly ISet TypesContainerKeys = new HashSet() { JsonTypesContainerType, JsonTypesContainerChildren }; public const string JsonFailedToDeleteId = "ids"; public static readonly ISet FailedToDeleteKeys = new HashSet() { JsonFailedToDeleteId }; public const string JsonBulkUpdateId = "id"; public const string JsonBulkUpdateNewId = "newId"; public const string JsonBulkUpdateChangeToken = "changeToken"; public static readonly ISet BulkUpdateKeys = new HashSet() { JsonBulkUpdateId, JsonBulkUpdateNewId, JsonBulkUpdateChangeToken }; } }