CMIS Import
You can automatically download files from a CMIS-compliant repository and process them as batches in Transact using the CMIS Import feature.
CMIS-compliant repositories include, but are not limited to:
-
Alfresco
-
Nuxeo
-
Documentum
-
SharePoint
The CMIS Import monitors the CMIS-compliant repository using a cron job, which periodically checks a specified folder for a new file. The file and its properties are downloaded as an XML file. You can use custom scripts to access these properties in the executed batch.
A batch is created for each file downloaded from the CMIS server and executed in Transact. Only files that match a user-specified file extension and CMIS property will be downloaded. After a file is downloaded, Transact changes the CMIS property to another value to prevent it from being imported again.
Configure CMIS Import
This topic provides information on how to configure the CMIS Import feature for a batch class.
- From the Batch Class Management screen, select your batch class and click Open.
- Click CMIS Import.
- Click Add to create a new connection.
-
Provide the required configuration details. See the following table for descriptions of each field.
Configurable property Description Server URL
The URL to the CMIS-compliant repository from which Transact should download files. For example, for Alfresco using CMIS 1.1: http://<hostname>:<port>/alfresco/api/-default-/public/cmis/versions/1.1/atom
Username
User name for the specified repository.
Password
Password for the specified username. The content of this field is hidden.
Repository ID
CMIS-compliant repository ID. Reference the documentation for your specific repository for steps on how to get this value.
File Extension
File extensions that should be permitted for download from the CMIS-compliant repository.
Transact only supports PDF and TIF files.Folder
Folder name on the CMIS server from where files need to be downloaded.
Property
Defines the CMIS property in the property and value combination, which marks a file to be downloaded from the server.
For example:
- cmis:name
- cm:description
- cm:title
- cm:extractionstatus
Value
Defines the value for the CMIS property mentioned above. This key-value pair determines which documents will be downloaded.
For example, if the property is cm:extractionstatus, the value might be Ephesoft.
New Value
Defines the value that should be updated in the CMIS property after a file has been downloaded. This is to prevent a document from being downloaded multiple times. For example, if the property is cm:extractionstatus, the CMIS Import feature could change this value to ExtractionComplete after the document is downloaded.
CMIS Version
Defines the version of CMIS used by uploaded documents for repository connection. Supported CMIS versions are:
- 1.0
- 1.1
Edit CMIS Import Cron Job
This topic provides information on configuring how often the CMIS server should be checked for new files.
- Open the cmis-import.properties file, located at <Ephesoft_Directory>\Application\WEB-INF\classes\META-INF\dcma-cmis-import.
-
Edit the
cmisImport.cronExpression property as needed. This cron job controls how often Transact will check the
CMIS server for new files. The default value is every 15 minutes (0 0/15 * ? * *).
cmisImport.cronExpression=0 0/15 * ? * *
Enable CMIS Import
The CMIS Import feature is disabled by default. To enable the CMIS Import feature, you will need to edit the applicationContext.xml file. Perform the following steps.
- Open the applicationContext.xml file, located at <Ephesoft_Directory>\Application.
-
Locate the following comment:
<!-- <import resource="classpath:/META-INF/applicationContext-dcma-cmis-import.xml"/> -->
- Uncomment the above line.
-
Restart the
Transact
service. This will enable the CMIS Import feature for your server.
To disable the CMIS Import feature, comment out the line again.
Troubleshooting
Error message | Possible root cause |
---|---|
Unable to connect to the server |
Invalid configuration being used to connect to the CMIS server. |
Error while generating cmis-properties.xml |
This may be caused by one of the following:
|