Class FilesystemStyleComponentDescriptor

java.lang.Object
org.axonframework.common.infra.FilesystemStyleComponentDescriptor
All Implemented Interfaces:
ComponentDescriptor

public class FilesystemStyleComponentDescriptor extends Object implements ComponentDescriptor
A ComponentDescriptor implementation inspired by filesystem structures. Components are represented as "directories" with properties as "files" and references as "symbolic links". This creates a clear hierarchical representation with explicit paths to show component relationships.

Each component is assigned a path in the virtual filesystem. References to components that have already been described are represented as symbolic links, indicated with the -> /path/to/component syntax, preventing infinite recursion in circular references.

Example output:

 /
 ├── systemComponent/
 │   ├── _ref: 123512
 │   ├── _type: EventProcessor
 │   ├── name: my-processor
 │   └── configuration/
 │       ├── _ref: 123513
 │       ├── _type: ProcessorConfiguration
 │       ├── batchSize: 100
 │       └── processor -> /systemComponent
 
Since:
5.0.0
Author:
Mateusz Nowak