83 }
84
85 // Compile schema file into java classes definitions
86 void runXjc() throws Exception {
87 // Prepare process builder to run schemagen tool and save its output
88 JDKToolLauncher xjcLauncher = JDKToolLauncher.createUsingTestJDK("xjc");
89 xjcLauncher.addToolArg(XSD_FILENAME);
90 System.out.println("Executing xjc command: " + Arrays.asList(xjcLauncher.getCommand()));
91 ProcessBuilder pb = new ProcessBuilder(xjcLauncher.getCommand());
92 // Set xjc work directory with the input java file
93 pb.directory(testWorkDir.toFile());
94 pb.inheritIO();
95 Process p = pb.start();
96 p.waitFor();
97 p.destroy();
98 }
99
100 // Compile java classes with javac tool
101 void compileXjcGeneratedClasses() throws Exception {
102 JDKToolLauncher javacLauncher = JDKToolLauncher.createUsingTestJDK("javac");
103 javacLauncher.addToolArg("-addmods");
104 javacLauncher.addToolArg("java.xml.bind");
105 javacLauncher.addToolArg(xjcResultDir.resolve("Foo.java").toString());
106 System.out.println("Compiling xjc generated class: " + Arrays.asList(javacLauncher.getCommand()));
107 ProcessBuilder pb = new ProcessBuilder(javacLauncher.getCommand());
108 pb.inheritIO();
109 pb.directory(testWorkDir.toFile());
110 Process p = pb.start();
111 p.waitFor();
112 p.destroy();
113 }
114
115 // Test schema filename
116 static final String XSD_FILENAME = "optional-property-schema.xsd";
117 // Test package with generated class
118 static final String TEST_PACKAGE = "anamespace";
119 // Name of generated java class
120 static final String CLASS_TO_TEST = TEST_PACKAGE+".Foo";
121 // Test working directory
122 Path testWorkDir;
123 // Test working directory URL
|
83 }
84
85 // Compile schema file into java classes definitions
86 void runXjc() throws Exception {
87 // Prepare process builder to run schemagen tool and save its output
88 JDKToolLauncher xjcLauncher = JDKToolLauncher.createUsingTestJDK("xjc");
89 xjcLauncher.addToolArg(XSD_FILENAME);
90 System.out.println("Executing xjc command: " + Arrays.asList(xjcLauncher.getCommand()));
91 ProcessBuilder pb = new ProcessBuilder(xjcLauncher.getCommand());
92 // Set xjc work directory with the input java file
93 pb.directory(testWorkDir.toFile());
94 pb.inheritIO();
95 Process p = pb.start();
96 p.waitFor();
97 p.destroy();
98 }
99
100 // Compile java classes with javac tool
101 void compileXjcGeneratedClasses() throws Exception {
102 JDKToolLauncher javacLauncher = JDKToolLauncher.createUsingTestJDK("javac");
103 javacLauncher.addToolArg("--add-modules");
104 javacLauncher.addToolArg("java.xml.bind");
105 javacLauncher.addToolArg(xjcResultDir.resolve("Foo.java").toString());
106 System.out.println("Compiling xjc generated class: " + Arrays.asList(javacLauncher.getCommand()));
107 ProcessBuilder pb = new ProcessBuilder(javacLauncher.getCommand());
108 pb.inheritIO();
109 pb.directory(testWorkDir.toFile());
110 Process p = pb.start();
111 p.waitFor();
112 p.destroy();
113 }
114
115 // Test schema filename
116 static final String XSD_FILENAME = "optional-property-schema.xsd";
117 // Test package with generated class
118 static final String TEST_PACKAGE = "anamespace";
119 // Name of generated java class
120 static final String CLASS_TO_TEST = TEST_PACKAGE+".Foo";
121 // Test working directory
122 Path testWorkDir;
123 // Test working directory URL
|