Skip to content
Nedelcho Delchev edited this page Aug 17, 2021 · 5 revisions

Artefacts List

File extensions of the known artefacts

  • Database
    • *.table - a JSON based database table descriptor file. Data structures synchroniser automatically reads all the available *.table files in the repository (including the classpath resources) and creates the underlying database tables into the default database. The definition supports also dependencies which gives the ability to the synchroniser to make a topological sorting before starting the creation of the database artefacts. Sample can be found here.
    • *.view - a JSON based database table descriptor file. The synchroniser reads and creates the database views as defined in the model. Sample can be found here
    • *.changelog - a data file containing list of change records to be executed on the corresponding database table (Liquibase).
    • *.csvim - a configuration file containing list of CSV data files.
  • Security
    • *.access - security constraints file. It defines the access permissions for the given endpoints. Sample file can be found here.
    • *.roles - roles definition file. Sample file can be found here.
  • Flows
    • *.listener - listener definition describing the link between the message queue or topic and the corresponding handler. Sample file can be found here.
    • *.job - job definition describing the period in which the scheduled handler will be executed. Sample file can be found here.
  • Scripting
    • *.js - a Javascript file supposed to be executed either server side by the supported engine (GraalJS) or at the client side by the browser's built-in engine.
    • *.md - a Markdown Wiki file.

Deprecated

  • *.rhino - a Javascript file supposed to be executed specifically by the Mozilla Rhino engine.
  • *.nashorn - a Javascript file supposed to be executed specifically by the Java Nashorn engine.
  • *.v8 - a Javascript file supposed to be executed specifically by the Chrome V8 engine.
  • *.replace - a data file containing list of records to be imported with 'replace' mode to the corresponding database table. Sample file can be found here
  • *.append - a data file containing list of records to be imported with 'append' mode to the corresponding database table.
  • *.delete - a data file containing list of records to be deleted from the corresponding database table. For deleting all of the records use '*' symbol.
  • *.update - a data file containing list of records to be imported with 'update' mode to the corresponding database table.