JAnnocessor is born!

The development of JAnnocessor has officially started in the middle of May, 2011. The purpose of this framework is a powerful, flexible and convenient annotation processing, with main focus on Java code generation. I believe it will prove useful for the purpose of easy and light-weight source code generation, annotation validation, meta-data configuration etc. The JAnnocessor project is hosted on Google Code:

The first source code commits have already been pushed on the repository.
The first release will be available soon…

Released JAnnocessor 0.1

The JAnnocessor 0.1 was released, but it still is in early experimental phase.

Release notes:
– implemented annotation processor PoC,
– configuration parameters supported,
– logging mechanism integrated with processor environment.

Released JAnnocessor 0.2

JAnnocessor 0.2 was released today.

Release notes:

– completed APT annotation processor
– validation of annotated source code
– template-based code generation

Released JAnnocessor 0.3

JAnnocessor 0.3 was finally released, having several significant improvements.

Release notes:

– enriched domain model,
– simplified rules and templates,
– smart import for Java code generation.

Released JAnnocessor 0.4

After many experiments of code generation using JAnnocessor, several significant improvements were made during the summer and JAnnocessor 0.4 has been released.

Release notes:
– introduced new, more practical templating mechanism,
– simplified rule-based model matching,
– introduced new API for model transformation.

Released JAnnocessor 0.5

JAnnocessor 0.5 has been released today, having several aspects of code manipulation improved.

Release notes:
– decoupled pattern matching from code transformations,
– replaced transformation scripts with Java code transformations,
– enhanced and enriched domain model.

Released JAnnocessor 0.6

JAnnocessor 0.6 was finally released, featuring many improvements of the previous version.

Release notes:
– added default source code generation templates,
– replaced textual with simplified annotation-based configuration,
– introduced graphical UI for real-time debugging and hot swap.