/* | |
* 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. | |
*/ | |
namespace DotCMIS | |
{ | |
public static class SessionParameter | |
{ | |
// ---- general parameter ---- | |
public const string User = "org.apache.chemistry.dotcmis.user"; | |
public const string Password = "org.apache.chemistry.dotcmis.password"; | |
// ---- provider parameter ---- | |
// Predefined binding types | |
public const string BindingType = "org.apache.chemistry.dotcmis.binding.spi.type"; | |
// Class name of the binding class. | |
public const string BindingSpiClass = "org.apache.chemistry.dotcmis.binding.spi.classname"; | |
// URL of the AtomPub service document. | |
public const string AtomPubUrl = "org.apache.chemistry.dotcmis.binding.atompub.url"; | |
// WSDL URLs for Web Services. | |
public const string WebServicesRepositoryService = "org.apache.chemistry.dotcmis.binding.webservices.RepositoryService"; | |
public const string WebServicesNavigationService = "org.apache.chemistry.dotcmis.binding.webservices.NavigationService"; | |
public const string WebServicesObjectService = "org.apache.chemistry.dotcmis.binding.webservices.ObjectService"; | |
public const string WebServicesVersioningService = "org.apache.chemistry.dotcmis.binding.webservices.VersioningService"; | |
public const string WebServicesDiscoveryService = "org.apache.chemistry.dotcmis.binding.webservices.DiscoveryService"; | |
public const string WebServicesRelationshipService = "org.apache.chemistry.dotcmis.binding.webservices.RelationshipService"; | |
public const string WebServicesMultifilingService = "org.apache.chemistry.dotcmis.binding.webservices.MultiFilingService"; | |
public const string WebServicesPolicyService = "org.apache.chemistry.dotcmis.binding.webservices.PolicyService"; | |
public const string WebServicesAclService = "org.apache.chemistry.dotcmis.binding.webservices.ACLService"; | |
public const string WebServicesWCFBinding = "org.apache.chemistry.dotcmis.binding.webservices.wcfbinding"; | |
public const string WebServicesOpenTimeout = "org.apache.chemistry.dotcmis.binding.webservices.opentimeout"; | |
public const string WebServicesCloseTimeout = "org.apache.chemistry.dotcmis.binding.webservices.closetimeout"; | |
public const string WebServicesSendTimeout = "org.apache.chemistry.dotcmis.binding.webservices.sendtimeout"; | |
public const string WebServicesReceiveTimeout = "org.apache.chemistry.dotcmis.binding.webservices.receivetimeout"; | |
public const string WebServicesEnableUnsecuredResponse = "org.apache.chemistry.dotcmis.binding.webservices.enableUnsecuredResponse"; // requires hotfix 971493 or the .NET framework 4 | |
// authentication provider | |
public const string AuthenticationProviderClass = "org.apache.chemistry.dotcmis.binding.auth.classname"; | |
// compression flag | |
public const string Compression = "org.apache.chemistry.dotcmis.binding.compression"; | |
// timeouts | |
public const string ConnectTimeout = "org.apache.chemistry.dotcmis.binding.connecttimeout"; | |
public const string ReadTimeout = "org.apache.chemistry.dotcmis.binding.readtimeout"; | |
// binding caches | |
public const string CacheSizeRepositories = "org.apache.chemistry.dotcmis.binding.cache.repositories.size"; | |
public const string CacheSizeTypes = "org.apache.chemistry.dotcmis.binding.cache.types.size"; | |
public const string CacheSizeLinks = "org.apache.chemistry.dotcmis.binding.cache.links.size"; | |
// message size | |
public const string MessageSize = "org.apache.chemistry.dotcmis.binding.message.size"; | |
// session parameter | |
public const string ObjectFactoryClass = "org.apache.chemistry.dotcmis.objectfactory.classname"; | |
public const string CacheClass = "org.apache.chemistry.dotcmis.cache.classname"; | |
public const string RepositoryId = "org.apache.chemistry.dotcmis.session.repository.id"; | |
public const string CacheSizeObjects = "org.apache.chemistry.dotcmis.cache.objects.size"; | |
public const string CacheTTLObjects = "org.apache.chemistry.dotcmis.cache.objects.ttl"; | |
public const string CacheSizePathToId = "org.apache.chemistry.dotcmis.cache.pathtoid.size"; | |
public const string CacheTTLPathToId = "org.apache.chemistry.dotcmis.cache.pathtoid.ttl"; | |
public const string CachePathOmit = "org.apache.chemistry.dotcmis.cache.path.omit"; | |
} | |
public static class BindingType | |
{ | |
public const string AtomPub = "atompub"; | |
public const string WebServices = "webservices"; | |
public const string Custom = "custom"; | |
} | |
public static class PropertyIds | |
{ | |
// ---- base ---- | |
public const string Name = "cmis:name"; | |
public const string ObjectId = "cmis:objectId"; | |
public const string ObjectTypeId = "cmis:objectTypeId"; | |
public const string BaseTypeId = "cmis:baseTypeId"; | |
public const string CreatedBy = "cmis:createdBy"; | |
public const string CreationDate = "cmis:creationDate"; | |
public const string LastModifiedBy = "cmis:lastModifiedBy"; | |
public const string LastModificationDate = "cmis:lastModificationDate"; | |
public const string ChangeToken = "cmis:changeToken"; | |
// ---- document ---- | |
public const string IsImmutable = "cmis:isImmutable"; | |
public const string IsLatestVersion = "cmis:isLatestVersion"; | |
public const string IsMajorVersion = "cmis:isMajorVersion"; | |
public const string IsLatestMajorVersion = "cmis:isLatestMajorVersion"; | |
public const string VersionLabel = "cmis:versionLabel"; | |
public const string VersionSeriesId = "cmis:versionSeriesId"; | |
public const string IsVersionSeriesCheckedOut = "cmis:isVersionSeriesCheckedOut"; | |
public const string VersionSeriesCheckedOutBy = "cmis:versionSeriesCheckedOutBy"; | |
public const string VersionSeriesCheckedOutId = "cmis:versionSeriesCheckedOutId"; | |
public const string CheckinComment = "cmis:checkinComment"; | |
public const string ContentStreamLength = "cmis:contentStreamLength"; | |
public const string ContentStreamMimeType = "cmis:contentStreamMimeType"; | |
public const string ContentStreamFileName = "cmis:contentStreamFileName"; | |
public const string ContentStreamId = "cmis:contentStreamId"; | |
// ---- folder ---- | |
public const string ParentId = "cmis:parentId"; | |
public const string AllowedChildObjectTypeIds = "cmis:allowedChildObjectTypeIds"; | |
public const string Path = "cmis:path"; | |
// ---- relationship ---- | |
public const string SourceId = "cmis:sourceId"; | |
public const string TargetId = "cmis:targetId"; | |
// ---- policy ---- | |
public const string PolicyText = "cmis:policyText"; | |
} | |
public static class BasicPermissions | |
{ | |
public const string Read = "cmis:read"; | |
public const string Write = "cmis:write"; | |
public const string All = "cmis:all"; | |
} | |
public static class PermissionMappingKeys | |
{ | |
public const string CanGetDescendentsFolder = "canGetDescendents.Folder"; | |
public const string CanGetChildrenFolder = "canGetChildren.Folder"; | |
public const string CanGetParentsFolder = "canGetParents.Folder"; | |
public const string CanGetFolderParentObject = "canGetFolderParent.Object"; | |
public const string CanCreateDocumentFolder = "canCreateDocument.Folder"; | |
public const string CanCreateFolderFolder = "canCreateFolder.Folder"; | |
public const string CanCreateRelationshipSource = "canCreateRelationship.Source"; | |
public const string CanCreateRelationshipTarget = "canCreateRelationship.Target"; | |
public const string CanGetPropertiesObject = "canGetProperties.Object"; | |
public const string CanViewContentObject = "canViewContent.Object"; | |
public const string CanUpdatePropertiesObject = "canUpdateProperties.Object"; | |
public const string CanMoveObject = "canMove.Object"; | |
public const string CanMoveTarget = "canMove.Target"; | |
public const string CanMoveSource = "canMove.Source"; | |
public const string CanDeleteObject = "canDelete.Object"; | |
public const string CanDeleteTreeFolder = "canDeleteTree.Folder"; | |
public const string CanSetContentDocument = "canSetContent.Document"; | |
public const string CanDeleteContentDocument = "canDeleteContent.Document"; | |
public const string CanAddToFolderObject = "canAddToFolder.Object"; | |
public const string CanAddToFolderFolder = "canAddToFolder.Folder"; | |
public const string CanRemoveFromFolderObject = "canRemoveFromFolder.Object"; | |
public const string CanRemoveFromFolderFolder = "canRemoveFromFolder.Folder"; | |
public const string CanCheckoutDocument = "canCheckout.Document"; | |
public const string CanCancelCheckoutDocument = "canCancelCheckout.Document"; | |
public const string CanCheckinDocument = "canCheckin.Document"; | |
public const string CanGetAllVersionsVersionSeries = "canGetAllVersions.VersionSeries"; | |
public const string CanGetObjectRelationshipSObject = "canGetObjectRelationships.Object"; | |
public const string CanAddPolicyObject = "canAddPolicy.Object"; | |
public const string CanAddPolicyPolicy = "canAddPolicy.Policy"; | |
public const string CanRemovePolicyObject = "canRemovePolicy.Object"; | |
public const string CanRemovePolicyPolicy = "canRemovePolicy.Policy"; | |
public const string CanGetAppliesPoliciesObject = "canGetAppliedPolicies.Object"; | |
public const string CanGetAclObject = "canGetAcl.Object"; | |
public const string CanApplyAclObject = "canApplyAcl.Object"; | |
} | |
public static class Actions | |
{ | |
public const string CanDeleteObject = "canDeleteObject"; | |
public const string CanUpdateProperties = "canUpdateProperties"; | |
public const string CanGetProperties = "canGetProperties"; | |
public const string CanGetObjectRelationships = "canGetObjectRelationships"; | |
public const string CanGetObjectParents = "canGetObjectParents"; | |
public const string CanGetFolderParent = "canGetFolderParent"; | |
public const string CanGetFolderTree = "canGetFolderTree"; | |
public const string CanGetDescendants = "canGetDescendants"; | |
public const string CanMoveObject = "canMoveObject"; | |
public const string CanDeleteContentStream = "canDeleteContentStream"; | |
public const string CanCheckOut = "canCheckOut"; | |
public const string CanCancelCheckOut = "canCancelCheckOut"; | |
public const string CanCheckIn = "canCheckIn"; | |
public const string CanSetContentStream = "canSetContentStream"; | |
public const string CanGetAllVersions = "canGetAllVersions"; | |
public const string CanAddObjectToFolder = "canAddObjectToFolder"; | |
public const string CanRemoveObjectFromFolder = "canRemoveObjectFromFolder"; | |
public const string CanGetContentStream = "canGetContentStream"; | |
public const string CanApplyPolicy = "canApplyPolicy"; | |
public const string CanGetAppliedPolicies = "canGetAppliedPolicies"; | |
public const string CanRemovePolicy = "canRemovePolicy"; | |
public const string CanGetChildren = "canGetChildren"; | |
public const string CanCreateDocument = "canCreateDocument"; | |
public const string CanCreateFolder = "canCreateFolder"; | |
public const string CanCreateRelationship = "canCreateRelationship"; | |
public const string CanDeleteTree = "canDeleteTree"; | |
public const string CanGetRenditions = "canGetRenditions"; | |
public const string CanGetAcl = "canGetACL"; | |
public const string CanApplyAcl = "canApplyACL"; | |
} | |
internal static class AtomPubConstants | |
{ | |
// namespaces | |
public const string NamespaceCMIS = "http://docs.oasis-open.org/ns/cmis/core/200908/"; | |
public const string NamespaceAtom = "http://www.w3.org/2005/Atom"; | |
public const string NamespaceAPP = "http://www.w3.org/2007/app"; | |
public const string NamespaceRestAtom = "http://docs.oasis-open.org/ns/cmis/restatom/200908/"; | |
public const string NamespaceXSI = "http://www.w3.org/2001/XMLSchema-instance"; | |
public const string NamespaceApacheChemistry = "http://chemistry.apache.org/"; | |
// media types | |
public const string MediatypeService = "application/atomsvc+xml"; | |
public const string MediatypeFeed = "application/atom+xml;type=feed"; | |
public const string MediatypeEntry = "application/atom+xml;type=entry"; | |
public const string MediatypeChildren = MediatypeFeed; | |
public const string MediatypeDescendants = "application/cmistree+xml"; | |
public const string MediatypeQuery = "application/cmisquery+xml"; | |
public const string MediatypeAllowableAction = "application/cmisallowableactions+xml"; | |
public const string MediatypeACL = "application/cmisacl+xml"; | |
public const string MediatypeCMISAtom = "application/cmisatom+xml"; | |
public const string MediatypeOctetStream = "application/octet-stream"; | |
// collections | |
public const string CollectionRoot = "root"; | |
public const string CollectionTypes = "types"; | |
public const string CollectionQuery = "query"; | |
public const string CollectionCheckedout = "checkedout"; | |
public const string CollectionUnfiled = "unfiled"; | |
// URI templates | |
public const string TemplateObjectById = "objectbyid"; | |
public const string TemplateObjectByPath = "objectbypath"; | |
public const string TemplateTypeById = "typebyid"; | |
public const string TemplateQuery = "query"; | |
// Link rel | |
public const string RelSelf = "self"; | |
public const string RelEnclosure = "enclosure"; | |
public const string RelService = "service"; | |
public const string RelDescribedBy = "describedby"; | |
public const string RelAlternate = "alternate"; | |
public const string RelDown = "down"; | |
public const string RelUp = "up"; | |
public const string RelFirst = "first"; | |
public const string RelLast = "last"; | |
public const string RelPrev = "previous"; | |
public const string RelNext = "next"; | |
public const string RelVia = "via"; | |
public const string RelEdit = "edit"; | |
public const string RelEditMedia = "edit-media"; | |
public const string RelVersionHistory = "version-history"; | |
public const string RelCurrentVersion = "current-version"; | |
public const string RelWorkingCopy = "working-copy"; | |
public const string RelFolderTree = "http://docs.oasis-open.org/ns/cmis/link/200908/foldertree"; | |
public const string RelAllowableActions = "http://docs.oasis-open.org/ns/cmis/link/200908/allowableactions"; | |
public const string RelACL = "http://docs.oasis-open.org/ns/cmis/link/200908/acl"; | |
public const string RelSource = "http://docs.oasis-open.org/ns/cmis/link/200908/source"; | |
public const string RelTarget = "http://docs.oasis-open.org/ns/cmis/link/200908/target"; | |
public const string RelRelationships = "http://docs.oasis-open.org/ns/cmis/link/200908/relationships"; | |
public const string RelPolicies = "http://docs.oasis-open.org/ns/cmis/link/200908/policies"; | |
public const string RepRelTypeDesc = "http://docs.oasis-open.org/ns/cmis/link/200908/typedescendants"; | |
public const string RepRelFolderTree = "http://docs.oasis-open.org/ns/cmis/link/200908/foldertree"; | |
public const string RepRelRootDesc = "http://docs.oasis-open.org/ns/cmis/link/200908/rootdescendants"; | |
public const string RepRelChanges = "http://docs.oasis-open.org/ns/cmis/link/200908/changes"; | |
// parameter | |
public const string ParamACL = "includeACL"; | |
public const string ParamAllowableActions = "includeAllowableActions"; | |
public const string ParamAllVersions = "allVersions"; | |
public const string ParamChangeLogToken = "changeLogToken"; | |
public const string ParamChangeToken = "changeToken"; | |
public const string ParamCheckinComment = "checkinComment"; | |
public const string ParamCheckIn = "checkin"; | |
public const string ParamChildTypes = "childTypes"; | |
public const string ParamContinueOnFailure = "continueOnFailure"; | |
public const string ParamDepth = "depth"; | |
public const string ParamFilter = "filter"; | |
public const string ParamFolderId = "folderId"; | |
public const string ParamId = "id"; | |
public const string ParamMajor = "major"; | |
public const string ParamMaxItems = "maxItems"; | |
public const string ParamObjectId = "objectId"; | |
public const string ParamOnlyBasicPermissions = "onlyBasicPermissions"; | |
public const string ParamOrderBy = "orderBy"; | |
public const string ParamOverwriteFlag = "overwriteFlag"; | |
public const string ParamPath = "path"; | |
public const string ParamPathSegment = "includePathSegment"; | |
public const string ParamPolicyId = "policyId"; | |
public const string ParamPolicyIds = "includePolicyIds"; | |
public const string ParamProperties = "includeProperties"; | |
public const string ParamPropertyDefinitions = "includePropertyDefinitions"; | |
public const string ParamRelationships = "includeRelationships"; | |
public const string ParamRelationshipDirection = "relationshipDirection"; | |
public const string ParamRelativePathSegment = "includeRelativePathSegment"; | |
public const string ParamRemoveFrom = "removeFrom"; | |
public const string ParamRenditionFilter = "renditionFilter"; | |
public const string ParamRepositoryId = "repositoryId"; | |
public const string ParamReturnVersion = "returnVersion"; | |
public const string ParamSkipCount = "skipCount"; | |
public const string ParamSourceFolderId = "sourceFolderId"; | |
public const string ParamStreamId = "streamId"; | |
public const string ParamSubRelationshipTypes = "includeSubRelationshipTypes"; | |
public const string ParamTypeId = "typeId"; | |
public const string ParamUnfildeObjects = "unfileObjects"; | |
public const string ParamVersioningState = "versioningState"; | |
public const string ParamQ = "q"; | |
public const string ParamSearchAllVersions = "searchAllVersions"; | |
public const string ParamACLPropagation = "ACLPropagation"; | |
// rendition filter | |
public const string RenditionNone = "cmis:none"; | |
// service doc | |
public const string TagService = "service"; | |
public const string TagWorkspace = "workspace"; | |
public const string TagRepositoryInfo = "repositoryInfo"; | |
public const string TagCollection = "collection"; | |
public const string TagCollectionType = "collectionType"; | |
public const string TagUriTemplate = "uritemplate"; | |
public const string TagTemplateTemplate = "template"; | |
public const string TagTemplateType = "type"; | |
public const string TagLink = "link"; | |
// atom | |
public const string TagAtomId = "id"; | |
public const string TagAtomTitle = "title"; | |
public const string TagAtomUpdated = "updated"; | |
// feed | |
public const string TagFeed = "feed"; | |
// entry | |
public const string TagEntry = "entry"; | |
public const string TagObject = "object"; | |
public const string TagNumItems = "numItems"; | |
public const string TagPathSegment = "pathSegment"; | |
public const string TagRelativePathSegment = "relativePathSegment"; | |
public const string TagType = "type"; | |
public const string TagChildren = "children"; | |
public const string TagContent = "content"; | |
public const string TagContentMediatype = "mediatype"; | |
public const string TagContentBase64 = "base64"; | |
public const string TagContentFilename = "filename"; | |
// allowable actions | |
public const string TagAllowableActions = "allowableActions"; | |
// ACL | |
public const string TagACL = "acl"; | |
// query | |
public const string TagQuery = "query"; | |
public const string TagStatement = "statement"; | |
public const string TagSearchAllVersions = "searchAllVersions"; | |
public const string TagIncludeAllowableActions = "includeAllowableActions"; | |
public const string TagRenditionFilter = "renditionFilter"; | |
public const string TagIncludeRelationships = "includeRelationships"; | |
public const string TagMaxItems = "maxItems"; | |
public const string TagSkipCount = "skipCount"; | |
// links | |
public const string LinkRel = "rel"; | |
public const string LinkHref = "href"; | |
public const string LinkType = "type"; | |
public const string ContentSrc = "src"; | |
public const string LinkRelContent = "@@content@@"; | |
} | |
} |