Skip to content

Latest commit

 

History

History
45 lines (36 loc) · 2.1 KB

Documentation-Maintainer-Guide.md

File metadata and controls

45 lines (36 loc) · 2.1 KB
layout title nav_order
default
Maintainer Guide
8

Maintainer Guide

The entries in docs/flux/flux-commands.md describe the usage of commands used by flux. flux-commands.md is fully automatically generated. To make this happen one has to fill in the proper annotations in the correponding java classes. E.g.

reset-object-batch
------------------
- description:  Resets the downstream modules every batch-size objects
- options:      batchsize (int)
- signature:    Object -> Object
- java class:   org.metafacture.flowcontrol.ObjectBatchResetter

is generated by reading following annotations in ObjectBatchResetter.java:

@Description("Resets the downstream modules every batch-size objects")
@FluxCommand("reset-object-batch")
@In(Object.class)
@Out(Object.class)

The description of "options" is produced from all "public setter-methods", in this case:

 public void setBatchSize(final int batchSize) { ...

The option's name is produced by cutting away the "set" from the methods name, leaving "BatchSize" which is then lowercased. The parameter of this option is generated from the parameter type of the method - here an "int"eger.

If you have updated some of these annotations, say "description", and these changes are merged into the master branch, generate a new flux-commands.md like explained in https://github.com/metafacture/metafacture-fix/wiki/Maintainer-Guidelines#update-flux-commands.

The publishing process will be automated with an github action.