Package org.alfresco.cmis
Class CmisWrapper
- java.lang.Object
-
- org.alfresco.utility.dsl.DSLWrapper<Client>
-
- org.alfresco.utility.dsl.DSLProtocol<CmisWrapper>
-
- org.alfresco.cmis.CmisWrapper
-
- All Implemented Interfaces:
org.alfresco.utility.dsl.DSL<CmisWrapper>,org.alfresco.utility.dsl.DSLContentModelAction<CmisWrapper>,org.alfresco.utility.dsl.DSLFile<CmisWrapper>,org.alfresco.utility.dsl.DSLFolder<CmisWrapper>
@Service @Scope("prototype") public class CmisWrapper extends org.alfresco.utility.dsl.DSLProtocol<CmisWrapper> implements org.alfresco.utility.dsl.DSLContentModelAction<CmisWrapper>, org.alfresco.utility.dsl.DSLFile<CmisWrapper>, org.alfresco.utility.dsl.DSLFolder<CmisWrapper>
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<java.lang.String>deleteTreeFailedObjectsprotected org.slf4j.LoggerLOGstatic java.lang.StringSTEP_PREFIX
-
Constructor Summary
Constructors Constructor Description CmisWrapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CmisWrapperaddAcl(org.alfresco.utility.model.GroupModel group, org.alfresco.utility.constants.UserRole role)Add new permission for a groupCmisWrapperaddAcl(org.alfresco.utility.model.GroupModel group, org.alfresco.utility.constants.UserRole role, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation)Add new permission for a groupCmisWrapperaddAcl(org.alfresco.utility.model.UserModel user, java.lang.String... permissions)Add new permissions to userCmisWrapperaddAcl(org.alfresco.utility.model.UserModel user, org.alfresco.utility.constants.UserRole role)Add new permission for userCmisWrapperaddAcl(org.alfresco.utility.model.UserModel user, org.alfresco.utility.constants.UserRole role, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation)Add new permission for userCmisWrapperaddDocumentToFolder(org.alfresco.utility.model.FolderModel destination, boolean allVersions)Method allows you to file a document object in more than one folder.CmisWrapperaddSecondaryTypes(java.lang.String... secondaryTypes)Add new secondary typesCmisWrapperapplyAcl(org.alfresco.utility.model.UserModel user, java.lang.String newPermission, java.lang.String removePermission)Update permission for user.CmisWrapperapplyAcl(org.alfresco.utility.model.UserModel user, org.alfresco.utility.constants.UserRole newRole, org.alfresco.utility.constants.UserRole removeRole)Update permission for user.CmisWrapperapplyAcl(org.alfresco.utility.model.UserModel user, org.alfresco.utility.constants.UserRole newRole, org.alfresco.utility.constants.UserRole removeRole, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation)Update permission for user.CmisAssertionassertThat()CmisWrapperassignToUser(org.alfresco.utility.model.UserModel user, java.lang.String relationType)Assign user to existent item set in last resourceCmisWrapperattachDocument(org.alfresco.utility.model.ContentModel... contents)Attach documents to existent item set in last resourceCmisWrapperauthenticateUser(org.alfresco.utility.model.UserModel userModel)CmisWrapperauthenticateUser(org.alfresco.utility.model.UserModel userModel, java.util.function.Function<org.alfresco.utility.model.UserModel,java.util.Map<java.lang.String,java.lang.String>> authParameterProvider)CmisWrapperauthUserUsingBrowserUrlAndBindingType(org.alfresco.utility.model.UserModel userModel, java.lang.String urlPath, java.lang.String bindingType)java.lang.StringbuildPath(java.lang.String parent, java.lang.String... paths)CmisWrappercancelCheckOut()If this is a PWC (private working copy) the check out will be reversed.CmisWrappercheckOut()Checks out the documentCmisWrappercopyTo(org.alfresco.utility.model.ContentModel destination)CmisWrappercreateDataList(org.alfresco.utility.model.DataListModel dataListModel)Create a new data list typeCmisWrappercreateDataListItem(org.alfresco.utility.model.DataListItemModel itemModel)Create new data list itemCmisWrappercreateFile(org.alfresco.utility.model.FileModel fileModel)CmisWrappercreateFile(org.alfresco.utility.model.FileModel fileModel, java.lang.String cmisBaseTypeId, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState)Create a new fileCmisWrappercreateFile(org.alfresco.utility.model.FileModel fileModel, java.util.Map<java.lang.String,java.lang.Object> properties, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState)CmisWrappercreateFile(org.alfresco.utility.model.FileModel fileModel, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState)Create a new fileCmisWrappercreateFileFromSource(org.alfresco.utility.model.FileModel newfileModel, org.alfresco.utility.model.ContentModel sourceFileModel)Create new file from existing one (that was set in last resource)CmisWrappercreateFileFromSource(org.alfresco.utility.model.FileModel newfileModel, org.alfresco.utility.model.ContentModel sourceFileModel, java.lang.String cmisBaseTypeId)Create new file from existing one with versioning state set to Major(that was set in last resource)CmisWrappercreateFileFromSource(org.alfresco.utility.model.FileModel newfileModel, org.alfresco.utility.model.ContentModel sourceFileModel, java.lang.String cmisBaseTypeId, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState)Create new file from existing one (that was set in last resource)CmisWrappercreateFileFromSource(org.alfresco.utility.model.FileModel newfileModel, org.alfresco.utility.model.ContentModel sourceFileModel, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState)Create new file from existing one (that was set in last resource)CmisWrappercreateFolder(org.alfresco.utility.model.FolderModel folderModel)CmisWrappercreateFolder(org.alfresco.utility.model.FolderModel folderModel, java.lang.String cmisBaseTypeId)CmisWrappercreateFolder(org.alfresco.utility.model.FolderModel folderModel, java.util.Map<java.lang.String,java.lang.Object> properties)CmisWrappercreateRelationshipWith(org.alfresco.utility.model.ContentModel targetContent)Create a 'R:cm:basis' relationship between a source document and a target documentCmisWrappercreateRelationshipWith(org.alfresco.utility.model.ContentModel targetContent, java.lang.String relationType)Create relationship between a source document and a target documentCmisWrapperdelete()CmisWrapperdeleteAllVersions(boolean allVersions)Deletes all versions if parameter is set to true, otherwise deletes only last versionCmisWrapperdeleteContent()Delete content streamCmisWrapperdeleteContent(boolean refresh)Delete content stream and refresh documentCmisWrapperdeleteFolderTree()Deletes this folder and all subfolders with all versions and continue on failureCmisWrapperdeleteFolderTree(boolean allVersions, org.apache.chemistry.opencmis.commons.enums.UnfileObject unfile, boolean continueOnFailure)Deletes this folder and all subfolders with specific parametersCmisWrapperdisconnect()org.apache.chemistry.opencmis.commons.data.AclCapabilitiesgetAclCapabilities()AuthParameterProviderFactorygetAuthParameterProviderFactory()java.lang.StringgetDataDictionaryPath()java.util.List<org.alfresco.utility.model.FileModel>getFiles()Get child documents from a parent folderjava.util.List<org.alfresco.utility.model.FolderModel>getFolders()Get child folders from a parent folderjava.lang.StringgetPrefixSpace()protected java.lang.StringgetProtocolJMXConfigurationStatus()org.apache.chemistry.opencmis.commons.data.RepositoryInfogetRepositoryInfo()java.lang.StringgetRootPath()org.apache.chemistry.opencmis.client.api.SessiongetSession()Get the current sessionjava.lang.StringgetSharedPath()java.lang.StringgetSitesPath()java.lang.StringgetUserHomesPath()CmisWrappermoveTo(org.alfresco.utility.model.ContentModel destination)CheckInprepareDocumentForCheckIn()Starts the process to check in a documentCmisWrapperrefreshResource()Reloads the resource from the repositoryCmisWrapperremoveAcl(org.alfresco.utility.model.UserModel user, java.lang.String permissionToRemove)CmisWrapperremoveAcl(org.alfresco.utility.model.UserModel user, org.alfresco.utility.constants.UserRole removeRole)Remove permission from userCmisWrapperremoveAcl(org.alfresco.utility.model.UserModel user, org.alfresco.utility.constants.UserRole removeRole, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation)Remove permission from userCmisWrapperremoveDocumentFromFolder(org.alfresco.utility.model.FolderModel parentFolder)Method allows you to remove a document object from the given folder.CmisWrapperrename(java.lang.String newName)CmisWrappersetContent(java.lang.String content)Set the content stream for a document with overwrite set to TRUECmisWrappersetContent(java.lang.String content, boolean overwrite)Set the content stream for a documentCmisWrapperupdate(java.lang.String content)CmisWrapperupdate(java.lang.String content, boolean isLastChunk)CmisWrapperupdateProperty(java.lang.String property, java.lang.Object value)Update the properties of the last resourceContentModel.BaseObjectTypeusingObjectType(java.lang.String baseType)CmisWrapperusingPWCDocument()Use this method if the document is checked out.CmisWrapperusingResource(org.alfresco.utility.model.ContentModel model)CmisWrapperusingShared()CmisWrapperusingSite(java.lang.String siteId)CmisWrapperusingSite(org.alfresco.utility.model.SiteModel siteModel)CmisWrapperusingUserHome()CmisWrapperusingUserHome(java.lang.String username)DocumentVersioningusingVersion()Starts the process to work with a version of a documentCmisUtilwithCMISUtil()JmxUtilwithJMX()QueryExecutorwithQuery(java.lang.String query)Pass a string CMIS query, that will be handled byQueryExecutorusingSession.query(String, boolean)-
Methods inherited from class org.alfresco.utility.dsl.DSLProtocol
and, buildSiteDocumentLibraryPath, buildUserHomePath, closeJmxConnection, getCurrentSpace, getCurrentUser, getLastContentModel, getLastResource, getLastResourceWithoutPrefix, getProtocolName, isProtocolEnabled, setCurrentSpace, setLastContentModel, setLastResource, then, usingAdmin, usingRoot, usingUser, waitSeconds, when
-
-
-
-
Method Detail
-
authenticateUser
public CmisWrapper authenticateUser(org.alfresco.utility.model.UserModel userModel)
- Specified by:
authenticateUserin classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>
-
authenticateUser
public CmisWrapper authenticateUser(org.alfresco.utility.model.UserModel userModel, java.util.function.Function<org.alfresco.utility.model.UserModel,java.util.Map<java.lang.String,java.lang.String>> authParameterProvider)
-
authUserUsingBrowserUrlAndBindingType
public CmisWrapper authUserUsingBrowserUrlAndBindingType(org.alfresco.utility.model.UserModel userModel, java.lang.String urlPath, java.lang.String bindingType)
-
getAuthParameterProviderFactory
public AuthParameterProviderFactory getAuthParameterProviderFactory()
-
disconnect
public CmisWrapper disconnect()
- Specified by:
disconnectin classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>
-
buildPath
public java.lang.String buildPath(java.lang.String parent, java.lang.String... paths)- Overrides:
buildPathin classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>
-
getSession
public org.apache.chemistry.opencmis.client.api.Session getSession()
Get the current session- Returns:
- Session
-
createFile
public CmisWrapper createFile(org.alfresco.utility.model.FileModel fileModel)
- Specified by:
createFilein interfaceorg.alfresco.utility.dsl.DSLFile<CmisWrapper>
-
createFile
public CmisWrapper createFile(org.alfresco.utility.model.FileModel fileModel, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState)
Create a new file- Parameters:
fileModel-FileModelfile model to be createdversioningState-VersioningState- Returns:
- CmisWrapper
-
createFile
public CmisWrapper createFile(org.alfresco.utility.model.FileModel fileModel, java.lang.String cmisBaseTypeId, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState)
Create a new file- Parameters:
fileModel-FileModelfile model to be createdcmisBaseTypeId- base type id (e.g. 'cmis:document')versioningState-VersioningState- Returns:
- CmisWrapper
-
createFile
public CmisWrapper createFile(org.alfresco.utility.model.FileModel fileModel, java.util.Map<java.lang.String,java.lang.Object> properties, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState)
-
createFileFromSource
public CmisWrapper createFileFromSource(org.alfresco.utility.model.FileModel newfileModel, org.alfresco.utility.model.ContentModel sourceFileModel)
Create new file from existing one (that was set in last resource)- Parameters:
newfileModel-FileModelfile model to be createdsourceFileModel-ContentModelsource file model- Returns:
- CmisWrapper
-
createFileFromSource
public CmisWrapper createFileFromSource(org.alfresco.utility.model.FileModel newfileModel, org.alfresco.utility.model.ContentModel sourceFileModel, java.lang.String cmisBaseTypeId)
Create new file from existing one with versioning state set to Major(that was set in last resource)- Parameters:
newfileModel-FileModelfile model to be createdsourceFileModel-ContentModelsource file modelcmisBaseTypeId- base type id (e.g. 'cmis:document')- Returns:
- CmisWrapper
-
createFileFromSource
public CmisWrapper createFileFromSource(org.alfresco.utility.model.FileModel newfileModel, org.alfresco.utility.model.ContentModel sourceFileModel, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState)
Create new file from existing one (that was set in last resource)- Parameters:
newfileModel-FileModelfile model to be createdsourceFileModel-ContentModelsource file modelversioningState- version(e.g. 'VersioningState.MAJOR')- Returns:
- CmisWrapper
-
createFileFromSource
public CmisWrapper createFileFromSource(org.alfresco.utility.model.FileModel newfileModel, org.alfresco.utility.model.ContentModel sourceFileModel, java.lang.String cmisBaseTypeId, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState)
Create new file from existing one (that was set in last resource)- Parameters:
newfileModel-FileModelfile model to be createdsourceFileModel-ContentModelsource file modelcmisBaseTypeId- base type id (e.g. 'cmis:document')versioningState- (e.g. 'VersioningState.MAJOR')- Returns:
- CmisWrapper
-
createFolder
public CmisWrapper createFolder(org.alfresco.utility.model.FolderModel folderModel)
- Specified by:
createFolderin interfaceorg.alfresco.utility.dsl.DSLFolder<CmisWrapper>
-
createFolder
public CmisWrapper createFolder(org.alfresco.utility.model.FolderModel folderModel, java.lang.String cmisBaseTypeId)
-
createFolder
public CmisWrapper createFolder(org.alfresco.utility.model.FolderModel folderModel, java.util.Map<java.lang.String,java.lang.Object> properties)
-
deleteFolderTree
public CmisWrapper deleteFolderTree()
Deletes this folder and all subfolders with all versions and continue on failure- Returns:
- current wrapper
-
deleteFolderTree
public CmisWrapper deleteFolderTree(boolean allVersions, org.apache.chemistry.opencmis.commons.enums.UnfileObject unfile, boolean continueOnFailure)
Deletes this folder and all subfolders with specific parameters- Parameters:
allVersions-unfile-UnfileObjectcontinueOnFailure-- Returns:
- current wrapper
-
getRootPath
public java.lang.String getRootPath() throws org.alfresco.utility.exception.TestConfigurationException- Specified by:
getRootPathin interfaceorg.alfresco.utility.dsl.DSL<CmisWrapper>- Specified by:
getRootPathin classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>- Throws:
org.alfresco.utility.exception.TestConfigurationException
-
getSitesPath
public java.lang.String getSitesPath() throws org.alfresco.utility.exception.TestConfigurationException- Specified by:
getSitesPathin interfaceorg.alfresco.utility.dsl.DSL<CmisWrapper>- Specified by:
getSitesPathin classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>- Throws:
org.alfresco.utility.exception.TestConfigurationException
-
getUserHomesPath
public java.lang.String getUserHomesPath() throws org.alfresco.utility.exception.TestConfigurationException- Specified by:
getUserHomesPathin interfaceorg.alfresco.utility.dsl.DSL<CmisWrapper>- Specified by:
getUserHomesPathin classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>- Throws:
org.alfresco.utility.exception.TestConfigurationException
-
getDataDictionaryPath
public java.lang.String getDataDictionaryPath() throws org.alfresco.utility.exception.TestConfigurationException- Specified by:
getDataDictionaryPathin interfaceorg.alfresco.utility.dsl.DSL<CmisWrapper>- Specified by:
getDataDictionaryPathin classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>- Throws:
org.alfresco.utility.exception.TestConfigurationException
-
getSharedPath
public java.lang.String getSharedPath() throws org.alfresco.utility.exception.TestConfigurationException- Throws:
org.alfresco.utility.exception.TestConfigurationException
-
usingSite
public CmisWrapper usingSite(java.lang.String siteId)
- Specified by:
usingSitein interfaceorg.alfresco.utility.dsl.DSL<CmisWrapper>- Specified by:
usingSitein classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>
-
usingSite
public CmisWrapper usingSite(org.alfresco.utility.model.SiteModel siteModel)
- Specified by:
usingSitein interfaceorg.alfresco.utility.dsl.DSL<CmisWrapper>- Specified by:
usingSitein classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>
-
usingUserHome
public CmisWrapper usingUserHome(java.lang.String username)
- Specified by:
usingUserHomein interfaceorg.alfresco.utility.dsl.DSL<CmisWrapper>- Specified by:
usingUserHomein classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>
-
usingUserHome
public CmisWrapper usingUserHome()
- Specified by:
usingUserHomein interfaceorg.alfresco.utility.dsl.DSL<CmisWrapper>- Specified by:
usingUserHomein classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>
-
usingShared
public CmisWrapper usingShared()
-
usingResource
public CmisWrapper usingResource(org.alfresco.utility.model.ContentModel model)
- Specified by:
usingResourcein interfaceorg.alfresco.utility.dsl.DSL<CmisWrapper>- Specified by:
usingResourcein classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>
-
getProtocolJMXConfigurationStatus
protected java.lang.String getProtocolJMXConfigurationStatus()
- Specified by:
getProtocolJMXConfigurationStatusin classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>
-
getPrefixSpace
public java.lang.String getPrefixSpace()
- Specified by:
getPrefixSpacein classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>
-
rename
public CmisWrapper rename(java.lang.String newName)
- Specified by:
renamein interfaceorg.alfresco.utility.dsl.DSLContentModelAction<CmisWrapper>
-
update
public CmisWrapper update(java.lang.String content)
- Specified by:
updatein interfaceorg.alfresco.utility.dsl.DSLContentModelAction<CmisWrapper>
-
update
public CmisWrapper update(java.lang.String content, boolean isLastChunk)
-
updateProperty
public CmisWrapper updateProperty(java.lang.String property, java.lang.Object value)
Update the properties of the last resourceContentModel. Example updateProperty("cmis:name", "test1234")- Parameters:
property-value-- Returns:
-
delete
public CmisWrapper delete()
- Specified by:
deletein interfaceorg.alfresco.utility.dsl.DSLContentModelAction<CmisWrapper>
-
deleteAllVersions
public CmisWrapper deleteAllVersions(boolean allVersions)
Deletes all versions if parameter is set to true, otherwise deletes only last version- Parameters:
allVersions-- Returns:
-
deleteContent
public CmisWrapper deleteContent()
Delete content stream- Returns:
-
deleteContent
public CmisWrapper deleteContent(boolean refresh)
Delete content stream and refresh document- Parameters:
refresh- boolean refresh resource- Returns:
-
setContent
public CmisWrapper setContent(java.lang.String content, boolean overwrite)
Set the content stream for a document- Parameters:
content- String content to setoverwrite-- Returns:
-
setContent
public CmisWrapper setContent(java.lang.String content)
Set the content stream for a document with overwrite set to TRUE- Parameters:
content-- Returns:
-
createRelationshipWith
public CmisWrapper createRelationshipWith(org.alfresco.utility.model.ContentModel targetContent)
Create a 'R:cm:basis' relationship between a source document and a target document- Parameters:
targetContent-- Returns:
-
createRelationshipWith
public CmisWrapper createRelationshipWith(org.alfresco.utility.model.ContentModel targetContent, java.lang.String relationType)
Create relationship between a source document and a target document- Parameters:
targetContent-ContentModelrelationType-- Returns:
-
addDocumentToFolder
public CmisWrapper addDocumentToFolder(org.alfresco.utility.model.FolderModel destination, boolean allVersions)
Method allows you to file a document object in more than one folder.- Parameters:
destination- - the destination folder to which this document will be addedallVersions- - if this parameter is true, then all versions of the document will be added to the destination folder- Returns:
-
removeDocumentFromFolder
public CmisWrapper removeDocumentFromFolder(org.alfresco.utility.model.FolderModel parentFolder)
Method allows you to remove a document object from the given folder.- Parameters:
parentFolder- - the folder from which this object should be removed- Returns:
-
getFolders
public java.util.List<org.alfresco.utility.model.FolderModel> getFolders()
Get child folders from a parent folder- Specified by:
getFoldersin interfaceorg.alfresco.utility.dsl.DSLFolder<CmisWrapper>- Returns:
- List
-
getFiles
public java.util.List<org.alfresco.utility.model.FileModel> getFiles()
Get child documents from a parent folder- Specified by:
getFilesin interfaceorg.alfresco.utility.dsl.DSLFile<CmisWrapper>- Returns:
- List
-
copyTo
public CmisWrapper copyTo(org.alfresco.utility.model.ContentModel destination)
- Specified by:
copyToin interfaceorg.alfresco.utility.dsl.DSLContentModelAction<CmisWrapper>
-
moveTo
public CmisWrapper moveTo(org.alfresco.utility.model.ContentModel destination)
- Specified by:
moveToin interfaceorg.alfresco.utility.dsl.DSLContentModelAction<CmisWrapper>
-
getRepositoryInfo
public org.apache.chemistry.opencmis.commons.data.RepositoryInfo getRepositoryInfo()
-
getAclCapabilities
public org.apache.chemistry.opencmis.commons.data.AclCapabilities getAclCapabilities()
-
checkOut
public CmisWrapper checkOut()
Checks out the document
-
cancelCheckOut
public CmisWrapper cancelCheckOut()
If this is a PWC (private working copy) the check out will be reversed.
-
prepareDocumentForCheckIn
public CheckIn prepareDocumentForCheckIn()
Starts the process to check in a document
-
refreshResource
public CmisWrapper refreshResource()
Reloads the resource from the repository
-
withCMISUtil
public CmisUtil withCMISUtil()
- Returns:
- utilities that are used by CMIS
-
withJMX
public JmxUtil withJMX()
- Returns:
- JMX DSL for this wrapper
-
assertThat
public CmisAssertion assertThat()
- Overrides:
assertThatin classorg.alfresco.utility.dsl.DSLProtocol<CmisWrapper>
-
usingVersion
public DocumentVersioning usingVersion()
Starts the process to work with a version of a document
-
addAcl
public CmisWrapper addAcl(org.alfresco.utility.model.UserModel user, org.alfresco.utility.constants.UserRole role, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation)
Add new permission for user- Parameters:
user- UserModel userrole- UserRole role to addaclPropagation- AclPropagation propagation- Returns:
-
addAcl
public CmisWrapper addAcl(org.alfresco.utility.model.GroupModel group, org.alfresco.utility.constants.UserRole role, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation)
Add new permission for a group- Parameters:
group- GroupModel grouprole- UserRole role to addaclPropagation- AclPropagation propagation- Returns:
-
addAcl
public CmisWrapper addAcl(org.alfresco.utility.model.GroupModel group, org.alfresco.utility.constants.UserRole role)
Add new permission for a group- Parameters:
group- GroupModel grouprole- UserRole role to add- Returns:
-
addAcl
public CmisWrapper addAcl(org.alfresco.utility.model.UserModel user, java.lang.String... permissions)
Add new permissions to user- Parameters:
user-UserModelpermissions- to add (PermissionMappingcan be used)- Returns:
-
addAcl
public CmisWrapper addAcl(org.alfresco.utility.model.UserModel user, org.alfresco.utility.constants.UserRole role)
Add new permission for user- Parameters:
user- UserModel userrole- UserRole role to add- Returns:
-
applyAcl
public CmisWrapper applyAcl(org.alfresco.utility.model.UserModel user, org.alfresco.utility.constants.UserRole newRole, org.alfresco.utility.constants.UserRole removeRole, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation)
Update permission for user. If the role to remove is invalid aCmisConstraintExceptionis thrown.- Parameters:
user- UserModel usernewRole- UserRole new role to addremoveRole- UserRole remove already added roleaclPropagation- AclPropagation- Returns:
-
applyAcl
public CmisWrapper applyAcl(org.alfresco.utility.model.UserModel user, org.alfresco.utility.constants.UserRole newRole, org.alfresco.utility.constants.UserRole removeRole)
Update permission for user. If the role to remove is invalid aCmisConstraintExceptionis thrown.- Parameters:
user- UserModel usernewRole- UserRole new role to addremoveRole- UserRole remove already added role- Returns:
-
applyAcl
public CmisWrapper applyAcl(org.alfresco.utility.model.UserModel user, java.lang.String newPermission, java.lang.String removePermission)
Update permission for user. If the permission to remove is invalid aCmisConstraintExceptionis thrown.- Parameters:
user-UserModelnewPermission- permissions to add (PermissionMappingcan be used)removePermission- permissions to remove (PermissionMappingcan be used)- Returns:
-
removeAcl
public CmisWrapper removeAcl(org.alfresco.utility.model.UserModel user, org.alfresco.utility.constants.UserRole removeRole, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation)
Remove permission from user- Parameters:
user- UserModel userremoveRole- UserRole role to removeaclPropagation- AclPropagation- Returns:
-
removeAcl
public CmisWrapper removeAcl(org.alfresco.utility.model.UserModel user, org.alfresco.utility.constants.UserRole removeRole)
Remove permission from user- Parameters:
user- UserModel userremoveRole- UserRole role to remove- Returns:
-
removeAcl
public CmisWrapper removeAcl(org.alfresco.utility.model.UserModel user, java.lang.String permissionToRemove)
-
withQuery
public QueryExecutor withQuery(java.lang.String query)
Pass a string CMIS query, that will be handled byQueryExecutorusingSession.query(String, boolean)- Parameters:
query-- Returns:
QueryExecutorwill all DSL assertions on returned restult
-
usingPWCDocument
public CmisWrapper usingPWCDocument()
Use this method if the document is checked out. If notCmisVersioningExceptionwill be thrown.- Returns:
-
usingObjectType
public BaseObjectType usingObjectType(java.lang.String baseType)
- Parameters:
baseType-- Returns:
- the DSL of asserting BaseObject type children for example.
-
createDataList
public CmisWrapper createDataList(org.alfresco.utility.model.DataListModel dataListModel)
Create a new data list type- Parameters:
dataListModel-DataListModel- Returns:
-
createDataListItem
public CmisWrapper createDataListItem(org.alfresco.utility.model.DataListItemModel itemModel)
Create new data list item- Parameters:
itemModel-DataListItemModel- Returns:
-
attachDocument
public CmisWrapper attachDocument(org.alfresco.utility.model.ContentModel... contents)
Attach documents to existent item set in last resource- Parameters:
documents-ContentModellist of content to attach- Returns:
-
assignToUser
public CmisWrapper assignToUser(org.alfresco.utility.model.UserModel user, java.lang.String relationType)
Assign user to existent item set in last resource- Parameters:
user-UserModelrelationType- e.g. R:dl:issueAssignedTo, R:dl:assignee, R:dl:taskAssignee- Returns:
-
addSecondaryTypes
public CmisWrapper addSecondaryTypes(java.lang.String... secondaryTypes)
Add new secondary types- Parameters:
secondaryTypes- e.g. P:cm:effectivity, P:audio:audio, P:cm:dublincore- Returns:
-
-