public class CMISUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CMISUtil.DocumentAspect
Different Aspects of Documents and folders.
|
static class |
CMISUtil.DocumentType |
static class |
CMISUtil.Priority |
static class |
CMISUtil.Status |
| Modifier and Type | Field and Description |
|---|---|
protected AlfrescoHttpClientFactory |
alfrescoHttpClientFactory |
| Constructor and Description |
|---|
CMISUtil() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAspect(org.apache.chemistry.opencmis.client.api.Session session,
String contentNodeRef,
List<CMISUtil.DocumentAspect> documentAspects)
Method to add aspect
|
protected void |
addAspect(org.apache.chemistry.opencmis.client.api.Session session,
String contentNodeRef,
String... aspectPropertiesName)
Method to add aspect
|
void |
addProperties(org.apache.chemistry.opencmis.client.api.Session session,
String contentNodeRef,
Map<String,Object> propertiesMap)
Method to add properties for aspects
|
void |
addProperties(String userName,
String password,
String pathToContent,
Map<String,Object> properties) |
void |
addPropertiesByPath(org.apache.chemistry.opencmis.client.api.Session session,
String pathToContent,
Map<String,Object> propertiesMap)
Method to add properties for aspects by path
|
void |
attachDocuments(String userName,
String password,
String siteName,
List<String> docsToAttach,
org.apache.chemistry.opencmis.client.api.ObjectId attachToObj)
Method to attach a document to an existent object
|
protected void |
closeStreams(InputStream stream,
org.apache.chemistry.opencmis.commons.data.ContentStream contentStream)
Close streams
|
String |
getCategoryNodeRef(String userName,
String password,
String categoryName)
Method to get the ID for a Category
|
org.apache.chemistry.opencmis.client.api.CmisObject |
getCmisObject(org.apache.chemistry.opencmis.client.api.Session session,
String pathToItem)
Get cmis object by path
|
org.apache.chemistry.opencmis.client.api.CmisObject |
getCmisObject(org.apache.chemistry.opencmis.client.api.Session session,
String siteId,
String contentName)
Get Cmis Object for a file or folder
|
org.apache.chemistry.opencmis.client.api.CmisObject |
getCmisObject(String userName,
String password,
String pathToItem)
Get cmis object by path
|
org.apache.chemistry.opencmis.client.api.Session |
getCMISSession(String userName,
String password)
Method to get a CMIS session.
|
org.apache.chemistry.opencmis.client.api.Document |
getDocumentObject(org.apache.chemistry.opencmis.client.api.Session session,
String pathToDocument)
Get Document object for a file
|
org.apache.chemistry.opencmis.client.api.Document |
getDocumentObject(org.apache.chemistry.opencmis.client.api.Session session,
String siteId,
String fileName)
Get Document object for a file
|
org.apache.chemistry.opencmis.client.api.Document |
getDocumentObject(String userName,
String password,
String pathToDocument)
Get Document object for a file
|
org.apache.chemistry.opencmis.client.api.Folder |
getFolderObject(org.apache.chemistry.opencmis.client.api.Session session,
String pathToFolder)
Get Folder cmis object
|
org.apache.chemistry.opencmis.client.api.Folder |
getFolderObject(org.apache.chemistry.opencmis.client.api.Session session,
String siteId,
String folderName)
Get Folder object for a folder
|
org.apache.chemistry.opencmis.client.api.Folder |
getFolderObject(String userName,
String password,
String pathToFolder)
Get Folder cmis object
|
String |
getNodeRef(org.apache.chemistry.opencmis.client.api.Session session,
String siteName,
String contentName)
Gets the object id for a document or folder.
|
String |
getNodeRef(String userName,
String password,
String siteName,
String contentName)
Gets the object id for a document or folder.
|
String |
getNodeRefByPath(org.apache.chemistry.opencmis.client.api.Session session,
String pathToContent)
Get the node ref for a item by path
|
String |
getNodeRefByPath(String userName,
String password,
String pathToContent)
Get the node ref for a item by path
|
List<org.apache.chemistry.opencmis.client.api.Property<?>> |
getProperties(org.apache.chemistry.opencmis.client.api.Session session,
String pathToContent)
Method to get all object properties for content by path
|
List<org.apache.chemistry.opencmis.client.api.Property<?>> |
getProperties(org.apache.chemistry.opencmis.client.api.Session session,
String siteName,
String contentName)
Method to get all object properties for content from site
|
List<org.apache.chemistry.opencmis.client.api.Property<?>> |
getProperties(String userName,
String password,
String pathToContent)
Method to get all object properties for content by path
|
List<org.apache.chemistry.opencmis.client.api.Property<?>> |
getProperties(String userName,
String password,
String siteName,
String contentName)
Method to get all object properties for content from site
|
String |
getPropertyValue(List<org.apache.chemistry.opencmis.client.api.Property<?>> propertyList,
String propertyName)
Get a specific value from a property list
|
String |
getUserNodeRef(String userManager,
String password,
String searchedUser) |
List<?> |
getValues(List<org.apache.chemistry.opencmis.client.api.Property<?>> propertyList,
String propertyName)
Get the list of values from a specific property list
|
protected void |
waitInSeconds(int seconds)
Method to wait for given seconds.
|
@Autowired protected AlfrescoHttpClientFactory alfrescoHttpClientFactory
public org.apache.chemistry.opencmis.client.api.Session getCMISSession(String userName, String password)
userName - String identifierpassword - String passwordorg.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException - if invalid user and passwordpublic String getNodeRef(String userName, String password, String siteName, String contentName)
userName - String identifierpassword - String passwordsiteName - String site identifiercontentName - String content identifierorg.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException - if site is not foundpublic String getNodeRef(org.apache.chemistry.opencmis.client.api.Session session, String siteName, String contentName)
session - Session Cmis sessionsiteName - String site identifiercontentName - String content identifierorg.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException - if site is not foundpublic String getNodeRefByPath(String userName, String password, String pathToContent)
userName - String userpassword - String passwordpathToContent - String path to item (e.g. /Sites/siteId/documentLibrary/doc.txt)public String getNodeRefByPath(org.apache.chemistry.opencmis.client.api.Session session, String pathToContent)
session - the sessionpathToContent - String path to item (e.g. /Sites/siteId/documentLibrary/doc.txt)protected void addAspect(org.apache.chemistry.opencmis.client.api.Session session,
String contentNodeRef,
List<CMISUtil.DocumentAspect> documentAspects)
session - cmis sessioncontentNodeRef - String node identifierdocumentAspects - aspect to apply on nodeprotected void addAspect(org.apache.chemistry.opencmis.client.api.Session session,
String contentNodeRef,
String... aspectPropertiesName)
session - cmis sessioncontentNodeRef - String node identifieraspectPropertyName - aspect to apply on nodepublic void addProperties(org.apache.chemistry.opencmis.client.api.Session session,
String contentNodeRef,
Map<String,Object> propertiesMap)
userName - String identifierpassword - String passwordcontentNodeRef - String node identifierpropertiesMap - Map of propertiespublic void addPropertiesByPath(org.apache.chemistry.opencmis.client.api.Session session,
String pathToContent,
Map<String,Object> propertiesMap)
session - SessioncontentNodeRef - String node identifierpropertiesMap - Map of propertiespublic void addProperties(String userName, String password, String pathToContent, Map<String,Object> properties)
public List<org.apache.chemistry.opencmis.client.api.Property<?>> getProperties(org.apache.chemistry.opencmis.client.api.Session session, String siteName, String contentName)
session - SessionsiteName - String site identifiercontentName - String content identifierProperty list of content propertiespublic List<org.apache.chemistry.opencmis.client.api.Property<?>> getProperties(String userName, String password, String siteName, String contentName)
userName - String identifierpassword - String passwordsiteName - String site identifiercontentName - String content identifierProperty list of content propertiespublic List<org.apache.chemistry.opencmis.client.api.Property<?>> getProperties(String userName, String password, String pathToContent)
userName - String identifierpassword - String passwordpathToContent - Property list of content propertiespublic List<org.apache.chemistry.opencmis.client.api.Property<?>> getProperties(org.apache.chemistry.opencmis.client.api.Session session, String pathToContent)
session - SessionpathToContent - Property list of content propertiespublic String getPropertyValue(List<org.apache.chemistry.opencmis.client.api.Property<?>> propertyList, String propertyName)
propertyList - List of PropertypropertyName - String name of propertypublic List<?> getValues(List<org.apache.chemistry.opencmis.client.api.Property<?>> propertyList, String propertyName)
propertyList - List of PropertypropertyName - String name of propertypublic String getCategoryNodeRef(String userName, String password, String categoryName)
userName - String identifierpassword - String passwordcategoryName - String category namepublic String getUserNodeRef(String userManager, String password, String searchedUser)
userName - String user namepassword - String passwordpublic void attachDocuments(String userName, String password, String siteName, List<String> docsToAttach, org.apache.chemistry.opencmis.client.api.ObjectId attachToObj)
userName - String user namepassword - String passwordsiteName - String site namedocsToAttach - String document to attachattachToObj - ObjectId attach to objectprotected void waitInSeconds(int seconds)
seconds - time in secondspublic org.apache.chemistry.opencmis.client.api.CmisObject getCmisObject(org.apache.chemistry.opencmis.client.api.Session session,
String siteId,
String contentName)
session - the sessionsiteId - site idcontentName - file or folder namepublic org.apache.chemistry.opencmis.client.api.CmisObject getCmisObject(org.apache.chemistry.opencmis.client.api.Session session,
String pathToItem)
session - Session the sessionpathToItem - String path to itempublic org.apache.chemistry.opencmis.client.api.CmisObject getCmisObject(String userName, String password, String pathToItem)
userName - String user namepassword - String user passwordpathToItem - String path to itempublic org.apache.chemistry.opencmis.client.api.Document getDocumentObject(org.apache.chemistry.opencmis.client.api.Session session,
String siteId,
String fileName)
session - the sessionsiteId - site idfileName - file namepublic org.apache.chemistry.opencmis.client.api.Document getDocumentObject(org.apache.chemistry.opencmis.client.api.Session session,
String pathToDocument)
session - SessionpathToDocument - path to documentDocumentpublic org.apache.chemistry.opencmis.client.api.Document getDocumentObject(String userName, String password, String pathToDocument)
userName - password - pathToDocument - path to documentDocumentpublic org.apache.chemistry.opencmis.client.api.Folder getFolderObject(org.apache.chemistry.opencmis.client.api.Session session,
String siteId,
String folderName)
session - the sessionsiteId - site idfolderName - folder namepublic org.apache.chemistry.opencmis.client.api.Folder getFolderObject(org.apache.chemistry.opencmis.client.api.Session session,
String pathToFolder)
session - SessionpathToFolder - path to folderFolderpublic org.apache.chemistry.opencmis.client.api.Folder getFolderObject(String userName, String password, String pathToFolder)
userName - password - pathToFolder - Folderprotected void closeStreams(InputStream stream, org.apache.chemistry.opencmis.commons.data.ContentStream contentStream)
stream - contentStream - Copyright © 2017 Alfresco Software. All rights reserved.