This is a simple Java Batch Process framework. This is a generic batch process manager that will execute any java file periodically/one time. This is generic but you have some constraints on this. To make a java file run as a Batch Job, you have to implement that java file with a JobTask abstract class. One good thing with this framework is each and every configuration of user defined batch process would be stored in an XML file. This XML file have some pre-defined xml tags. At run time that XML file would be strictly validated by a schema validations using JAXB framework.