"Jammazwan" is Hindi for "camel keeper", and is explained in this blog.
|a jammazwan?||also a jammazwan||TL;DR? about:|
This project provides a set of base data feeds in various forms, for other jammazwan projects to consume.
Use This Project Only As A Dependency:
This project has no runnable code.
In every sense, this is like a parent project in maven. Only it is written as a sibling.
Duplicate Copies of Entities:
Jammazwan projects are specifically made to facilitate learning by finding the sweet spot between isolation of a small thing to learn, and meaningful context, which can be too broad. More here.
City.java entity includes annotations for both jpa and *csv/bindy. So if you are just learning one or another, this can be confusing. Which annotations are required?
For this reason only, you will find duplicate entities which are not typically consumed, but instead just code examples
- ..jpa.CityJpa with JPA annotations
- ..csv.CityCsv with camel-bindy annotations
- and so on, for other entities provided in this project
So that is one thing which might drive you nuts as a developer. WTF? But it might make it easier for the poor guy who is just encountering his first JPA or CSV/camel-bindy use case. Which is what jammazwan is all about.
You may find other experimental and/or questionable classes in this project, such as HoldContextOpenUntilDone.
Hopefully, some restraint will be used in the future, else this could create more confusion, rather than less.