110 }
111
112 // Compile schema file into java classes definitions
113 void runXjc(String xsdFileName) throws Exception {
114 // Prepare process builder to run schemagen tool and save its output
115 JDKToolLauncher xjcLauncher = JDKToolLauncher.createUsingTestJDK("xjc");
116 xjcLauncher.addToolArg(xsdFileName);
117 System.out.println("Executing xjc command: " + Arrays.asList(xjcLauncher.getCommand()));
118 ProcessBuilder pb = new ProcessBuilder(xjcLauncher.getCommand());
119 // Set xjc work directory with the input java file
120 pb.directory(testWorkDir.toFile());
121 pb.inheritIO();
122 Process p = pb.start();
123 p.waitFor();
124 p.destroy();
125 }
126
127 // Compile java classes with javac tool
128 void compileXjcGeneratedClasses() throws Exception {
129 JDKToolLauncher javacLauncher = JDKToolLauncher.createUsingTestJDK("javac");
130 javacLauncher.addToolArg("-addmods");
131 javacLauncher.addToolArg("java.xml.bind");
132 javacLauncher.addToolArg(xjcResultDir.resolve("ObjectFactory.java").toString());
133 javacLauncher.addToolArg(xjcResultDir.resolve("TypesLongList.java").toString());
134 javacLauncher.addToolArg(xjcResultDir.resolve("package-info.java").toString());
135 System.out.println("Compiling xjc generated classes: " + Arrays.asList(javacLauncher.getCommand()));
136 ProcessBuilder pb = new ProcessBuilder(javacLauncher.getCommand());
137 pb.inheritIO();
138 pb.directory(testWorkDir.toFile());
139 Process p = pb.start();
140 p.waitFor();
141 p.destroy();
142 }
143
144 // Test schema filename
145 static final String XSD_FILENAME = "testSchema.xsd";
146 // Package of java classes generated by xjc
147 static final String TEST_PACKAGE = "testns_package";
148 // Name of generated java class
149 static final String TEST_CLASS = TEST_PACKAGE+".TypesLongList";
150 // Method to get the list from xjc generated class
|
110 }
111
112 // Compile schema file into java classes definitions
113 void runXjc(String xsdFileName) throws Exception {
114 // Prepare process builder to run schemagen tool and save its output
115 JDKToolLauncher xjcLauncher = JDKToolLauncher.createUsingTestJDK("xjc");
116 xjcLauncher.addToolArg(xsdFileName);
117 System.out.println("Executing xjc command: " + Arrays.asList(xjcLauncher.getCommand()));
118 ProcessBuilder pb = new ProcessBuilder(xjcLauncher.getCommand());
119 // Set xjc work directory with the input java file
120 pb.directory(testWorkDir.toFile());
121 pb.inheritIO();
122 Process p = pb.start();
123 p.waitFor();
124 p.destroy();
125 }
126
127 // Compile java classes with javac tool
128 void compileXjcGeneratedClasses() throws Exception {
129 JDKToolLauncher javacLauncher = JDKToolLauncher.createUsingTestJDK("javac");
130 javacLauncher.addToolArg("--add-modules");
131 javacLauncher.addToolArg("java.xml.bind");
132 javacLauncher.addToolArg(xjcResultDir.resolve("ObjectFactory.java").toString());
133 javacLauncher.addToolArg(xjcResultDir.resolve("TypesLongList.java").toString());
134 javacLauncher.addToolArg(xjcResultDir.resolve("package-info.java").toString());
135 System.out.println("Compiling xjc generated classes: " + Arrays.asList(javacLauncher.getCommand()));
136 ProcessBuilder pb = new ProcessBuilder(javacLauncher.getCommand());
137 pb.inheritIO();
138 pb.directory(testWorkDir.toFile());
139 Process p = pb.start();
140 p.waitFor();
141 p.destroy();
142 }
143
144 // Test schema filename
145 static final String XSD_FILENAME = "testSchema.xsd";
146 // Package of java classes generated by xjc
147 static final String TEST_PACKAGE = "testns_package";
148 // Name of generated java class
149 static final String TEST_CLASS = TEST_PACKAGE+".TypesLongList";
150 // Method to get the list from xjc generated class
|