lmco / streamflow

StreamFlow™ is a stream processing tool designed to help build and monitor processing workflows.
https://github.com/lmco/streamflow/wiki
Apache License 2.0
253 stars 69 forks source link

Support annotation based configuration to replace framework.yml #21

Open juliencruz opened 9 years ago

juliencruz commented 9 years ago

Currently, StreamFlow requires the definition of a framework.yml file to register new components in the framework.

It would allow for much quicker development to also include the ability to define the component settings such as the name/label/description at the class level using custom annotations. In addition, properties could also be annotated used field annotations on the properties directly.

If possible, it would be good to support the annotation approach AND the framework.yml approach in case user's have a specific preference or are working with legacy code.