1 17 18 19 20 package embedding; 21 22 import java.io.File ; 24 import java.io.IOException ; 25 26 import javax.xml.transform.Transformer ; 28 import javax.xml.transform.TransformerFactory ; 29 import javax.xml.transform.TransformerException ; 30 import javax.xml.transform.Source ; 31 import javax.xml.transform.Result ; 32 import javax.xml.transform.stream.StreamResult ; 33 34 import embedding.model.ProjectMember; 35 import embedding.model.ProjectTeam; 36 37 38 42 public class ExampleObj2XML { 43 44 51 public void convertProjectTeam2XML(ProjectTeam team, File xml) 52 throws IOException , TransformerException { 53 54 TransformerFactory factory = TransformerFactory.newInstance(); 56 Transformer transformer = factory.newTransformer(); 57 61 62 Source src = team.getSourceForProjectTeam(); 64 65 Result res = new StreamResult (xml); 67 68 transformer.transform(src, res); 70 } 71 72 73 77 public static ProjectTeam createSampleProjectTeam() { 78 ProjectTeam team = new ProjectTeam(); 79 team.setProjectName("Rule the Galaxy"); 80 team.addMember(new ProjectMember( 81 "Emperor Palpatine", "lead", "palpatine@empire.gxy")); 82 team.addMember(new ProjectMember( 83 "Lord Darth Vader", "Jedi-Killer", "vader@empire.gxy")); 84 team.addMember(new ProjectMember( 85 "Grand Moff Tarkin", "Planet-Killer", "tarkin@empire.gxy")); 86 team.addMember(new ProjectMember( 87 "Admiral Motti", "Death Star operations", "motti@empire.gxy")); 88 return team; 89 } 90 91 92 96 public static void main(String [] args) { 97 try { 98 System.out.println("FOP ExampleObj2XML\n"); 99 System.out.println("Preparing..."); 100 101 File baseDir = new File ("."); 103 File outDir = new File (baseDir, "out"); 104 outDir.mkdirs(); 105 106 File xmlfile = new File (outDir, "ResultObj2XML.xml"); 108 109 System.out.println("Input: a ProjectTeam object"); 110 System.out.println("Output: XML (" + xmlfile + ")"); 111 System.out.println(); 112 System.out.println("Serializing..."); 113 114 ExampleObj2XML app = new ExampleObj2XML(); 115 app.convertProjectTeam2XML(createSampleProjectTeam(), xmlfile); 116 117 System.out.println("Success!"); 118 } catch (Exception e) { 119 e.printStackTrace(System.err); 120 System.exit(-1); 121 } 122 } 123 } 124 | Popular Tags |