Plugins
As described in the conception section, the rs-ingest
microservice is based on Ingest
chains to
process products creation requests. An Ingest chain is a workflow composed of successive steps. Each step of the
workflow is an extension point implemented through plugins. Those extension points are :
- SIP validation
- SIP Pre processing
- AIP Metadata Generation
- AIP Storage Metadata Generation
- AIP Tagging
- SIP Post processing
If you want to create your own implementation of one of these extension points, you need to extend the specific interface indicated.
SIP Validation plugins
All the following plugins implements the ISipValidation interface.
Plugin image | Plugin name | Description |
---|---|---|
Already provided inside the microservice | DefaultSIPValidation | Products are not validated |
Already provided inside the microservice | UniqueProviderIdSipValidation | Invalidate products if a previous version already exists |
SIP Pre processing plugins
All the following plugins implements the ISipPreprocessing interface.
No plugin available yet.
AIP Metadata generation
All the following plugins implements the IAipGeneration interface.
Plugin image | Plugin name | Description |
---|---|---|
Already provided inside the microservice | DefaultSingleAIPGeneration | No metadata enhancement, SIP metadata are reported in the AIP |
rs-enhanced-descriptive-aip-generation-plugin | StringEnhancedDescriptiveAipGeneration | Add given key/value metadata (wih string value) to every AIP on descriptiveInformation section |
Not yet published | StringArrayEnhancedDescriptiveAipGeneration | Add given key/values metadata (wih string values) to every AIP on descriptiveInformation section |
AIP Storage metadata generation
All the following plugins implements the IAIPStorageMetadataUpdate interface.
Plugin image | Plugin name | Description |
---|---|---|
Already provided inside the microservice | VirtualStorageLocation | Transforms a configured virtual storage location into one or many real storage locations |
AIP Tagging
All the following plugins implements the IAipTagging interface.
Plugin image | Plugin name | Description |
---|---|---|
Already provided inside the microservice | DefaultAIPTagging | Adds configured tags to every new AIP |
SIP Post processing plugins
All the following plugins implements the ISipPostprocessing interface.
Plugin image | Plugin name | Description |
---|---|---|
Not yet published | SendDeleteFilesWorkerRequest | Send an AMQP request to worker manager with all SIP input files |