> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Operations

> Reference for the `IDlcOperation` interface and the default DLC operations `LOAD`, `UNLOAD`, `START_LISTEN`, `LISTEN_STATUS`, and `STOP_LISTEN` triggered through the `DataLoadControllerService`.

New operations can be added by implementing this interface as a Spring Bean.

### IDlcOperation

* `process(IDlcRequest request)` - processes the incoming [DLC Request](/request-api/dlc-request).
* `getName()` - returns the key for the operation, referenced by the `operation` parameter
  in the [DLC Request](/request-api/dlc-request).

### Default operations

The DLC comes with some operations out of the box. These operations can be triggered by submitting a request to
the [DataLoadControllerService](/components/data-load-controller-service).

* [**LOAD**](/operations/operations-load) - Loads data into the datastore.
* [**UNLOAD**](/operations/operations-unload) - Unloads data from the datastore.
* [**START\_LISTEN**](/operations/operations-start-listen) - Start a listening for files, triggering a load operation when a file is detected.
* [**LISTEN\_STATUS**](/operations/operations-listen-status) - Gets the status of a listener
* [**STOP\_LISTEN**](/operations/operations-stop-listen) - Stop listening for files.
