Companion project providing shared data, classes, dependencies to camel example projects
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src/main
.classpath
.gitignore
.project
README.md
pom.xml

README.md

"Jammazwan" is Hindi for "camel keeper", and is explained in this blog.

a jammazwan? also a jammazwan TL;DR? about:
pete jammazwanPhotoSmall about

Jammazwan.shared

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.

Utility Classes

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.