**Objective**: To write Java Transformer class to convert from BPMN Model (In Java) to XPDL(in XML) Model.
**Description**: We will have BPMN Java classes and XPDL java classes (as generated by JAXB compiler) .
As you know BPMN specification is in Java and XPDL is in XML.
You have to write BPMNToXPDL import/export function.
1) Import Function: Will Take a BPMN Diagram as a set of Java classes and transform it to XPDL XML.
2) Export Function: This will take XPDL XML and transform it to set of BPMN Java Classes.
**What Will Be Provided:** BPMN and XPDL Specification, BMPN Java Classes, XPDL Classes as generated by JAXB, Design documents for conversion Logic.
**Test**: This will be tested against workflow diagrams of average complexity having Lanes, Pools, Activity, Task, Gateways, Event, SequenceFlow, SubProcess, MessageFlow, DataObjects, Associations etc.
Example: You will be give a workflow diagram. I will give you the XPDL form of the diagram ...you have to convert it to BPMN and vice versa.
**Skills Needed:** Java, J2EE, EclipseLink, XPDL/BMPN Specifications Knowledge, XML, JAXB, XML Marshalling/Unmarshalling.
## Deliverables
![][1]![][2]