package com.xrosstools.xunit.editor.io; import org.w3c.dom.Document; import com.xrosstools.xunit.editor.model.UnitConstants; import com.xrosstools.xunit.editor.model.UnitNodeDiagram; /** * <xunit packageId name> * <description>...</description> * <imports> * <import packageId, name> * </imports> * <units> * <unit name type class> * <validator name type class validLabel invalidLabel> * <locator name type class> * <chain name type class> * any unit * </chain> * <bi_branch name type class> * <validator/> * <validUnit/> * <invalidUnit/> * </bi_branch> * <branch name type class> * <locator/> * <branch_unit key/> * <unit/> * </branch> * <while name type class> * <validator/> * <loop_unit/> * </while> * <do_while name type class> * <validator/> * <loop_unit/> * </do_while> * </units> * </xunit> * */ public class UnitNodeDiagramFactory implements UnitConstants{ public UnitNodeDiagram getEmptyDiagram(){ return new UnitNodeDiagram(); } private UnitNodeDiagramReader reader = new UnitNodeDiagramReader(); private UnitNodeDiagramWriter writer = new UnitNodeDiagramWriter(); public UnitNodeDiagram getFromDocument(Document doc){ return reader.getFromDocument(doc); } public Document writeToDocument(UnitNodeDiagram model){ return writer.writeToDocument(model); } }