Added java docs + source code - generation