Circlead is a system which operates for an evolutionary role model. The is use for circular leadership for people and organisations. Circular leadership is a structural system (or software) and a set of principles based on the verse in the bible 1. peter 4,10.
This is a version written in java to create the role model logic on a minimal dataset. A dataset can be used as
- a cloud or dedicated version of atlassian confluence https://de.atlassian.com/software/confluence (or)
- a flat file repository of json-files.
This application synchronizes and merge all the data and write back simple html-files or confluence-pages.
The main-layers for the application are
- Repository: Repository is a Singleton-Class. Its the backbone of the application. Contains all loaded data as workitems. A workitem contains logic of evolutionary model to handle minimal loaded data of dataitem. Each workitem contains validator-interface and rendering-interface. The dataitem-interface is exactly the POJO of the represented data. A dataitem can have more than one id, because each synchronizer (and data-storage) defines the unique id.
- Connector: The connector contains all synchronizers. Enables loading, updating, deleting and adding of workitems. The synchronizer contains also a report-handler. RenderEngine of synchronizer allows to render each workitem specifically for system which is handled with synchronizer.
- FileSynchronizer: Read json-files from storage and writes back html-files. Id of files is UUID-v4.
- AtlassianSynchronizer: Read data from Confluence Pages in page-property-table (over rest with json) and writes back rendered confluence-content to same page appended after page-properties
- Storage: Hold all data, content and reports. Default space in confluence is space 'circlead'. Default folder for Filesynchronizer is 'data'.
To understood the API see https://gebetshausfreiburg.github.io/circlead.cloud/index.html?overview-summary.html
