core workflow ------------- +-------------------+ | | | | | java sources | | | +--------+----------+ | ------------------- ( javac ) ------------------- | \|/ +--------+----------+ +-----------------------------+ | | | | | | | binding definition | | java classes | | | | | | documents | +----------------+--+ | | | +--------+--------------------+ | | | | | | | | \|/ ------------------------- \|/ ----+-/ \-+---- ---/ \--- / binding compiler \ ( ) \ / ---\ /--- ------\ /------ ------------------------- | | | | | | \|/ +-------------------+----------------------+ | | +--------------------------------------+ | | | | | java classes enhanced with bytecode to | | | | | \| | | perform marshalling/unmarshalling |------uses------------+ JiBX runtime | | | /| | | of the java classes to/from XML | | | | | | | | according to the binding def. docs | | | | | | | | | +--------------------------------------+ +------------------------------------------+ preparation workflows (optional) -------------------------------- +-------------------+ | | | | | java sources | | | +--------+----------+ | ------------------- ( javac ) ------------------- | \|/ +--------+----------+ +-----------------------------+ | | | | | | ------------- | binding definition | | java classes |---( BindGen )----+ | | | ------------- | documents | +-------------------+ | | +-----------------------------+ ------------------------------- +------------------------+ | | | | | XSD | | | | | +------------------------+ | | \|/ ------------+-------------- -------/ \------- --/ \-- ( CodeGen ) --\ /-- -------\ /------- | --------------------------- | | | | | | | | | | | \|/ \|/ +--------+----------+ +------+----------------------+ | | | | | | | binding definition | | java sources | | | | | | documents | +-------------------+ | | +-----------------------------+ Frontend classes / JARs: ------------------------ binding compiler: org.jibx.binding.Compile / support.jar,jibx-bind.jar runtime: ibx-run.jar, xpp3.jar BindGen: org.jibx.binding.generator.BindGen / jibx-tools.jar,jibx-bind.jar,jibx-schema.jar,jibx-run.jar CodeGen: org.jibx.schema.codegen.CodeGen / jibx-tools.jar,jibx-bind.jar,jibx-schema.jar,jibx-run.jar