Grooper Help - Version 25.0
25.0.0017 2,127
  • Overview
  • Help Status

Base FTP Binding

Custom Binding Grooper.Messaging

Base class for FTP and SFTP connection bindings.

Remarks

BaseFtpBinding serves as the foundational class for implementing FTP and SFTP connection bindings within Grooper's CMIS+ infrastructure.


Overview

This class provides the core logic for integrating FTP and SFTP servers as external content repositories, allowing Grooper to interact with remote file systems using the CMIS data model.

  • Maps FTP/SFTP resources (files and directories) to CMIS object types (cmis:document and cmis:folder).
  • Supplies type definitions and property definitions for these objects, enabling standardized access and manipulation.
  • Designed to be extended by protocol-specific bindings (e.g., SftpBinding, FtpBinding).

Key Responsibilities

  • Implements GetTypeDefinition to provide CMIS-compliant type definitions for documents and folders.
  • Defines and exposes common CMIS properties (such as name, object ID, creation/modification info) for FTP/SFTP objects.
  • Ensures compatibility with Grooper's repository and export/import mechanisms.

Extensibility

  • Protocol-specific bindings should inherit from BaseFtpBinding and implement protocol details (connection, authentication, file operations).
  • Common property and type definition logic is centralized here to ensure consistency across FTP and SFTP implementations.

Usage Notes

  • This class is not intended to be used directly; use a derived class for a specific protocol.
  • The mapping between FTP/SFTP resources and CMIS objects is designed to be as transparent as possible, but some CMIS features (such as versioning or ACLs) may not be fully supported depending on the protocol and server capabilities.
  • Security and authentication are handled by the derived binding classes.

Example


For more information on Grooper's CMIS+ infrastructure and supported protocols, refer to the Grooper documentation.

Derived Types

There are 2 implementations of Base FTP Binding.

FTP Defines a connection to a File Transfer Protocol (FTP) server.
SFTP Defines a connection to an SSH File Transfer Protocol (SFTP) server.

Used By

Notification