145 ParallelWorldClassLoader.toJarUrl(clazz.getResource('/' + clazz.getName().replace('.', '/') + ".class"));
146 return true;
147 } catch (Exception e) {
148 return false;
149 }
150 }
151
152 /**
153 *
154 * @param endpoint
155 * @param listener
156 * @return
157 * @throws BadCommandLineException
158 */
159 public boolean buildModel(String endpoint, Listener listener) throws BadCommandLineException {
160 final ErrorReceiverFilter errReceiver = new ErrorReceiverFilter(listener);
161
162 boolean bootCP = useBootClasspath(EndpointReference.class) || useBootClasspath(XmlSeeAlso.class);
163 List<String> args = new ArrayList<String>(6 + (bootCP ? 1 : 0) + (options.nocompile ? 1 : 0)
164 + (options.encoding != null ? 2 : 0));
165 args.add("-addmods");
166 args.add("java.xml.ws");
167 args.add("-d");
168 args.add(options.destDir.getAbsolutePath());
169 args.add("-classpath");
170 args.add(options.classpath);
171 args.add("-s");
172 args.add(options.sourceDir.getAbsolutePath());
173 if (options.nocompile) {
174 args.add("-proc:only");
175 }
176 if (options.encoding != null) {
177 args.add("-encoding");
178 args.add(options.encoding);
179 }
180 if (bootCP) {
181 args.add(new StringBuilder()
182 .append("-Xbootclasspath/p:")
183 .append(JavaCompilerHelper.getJarFile(EndpointReference.class))
184 .append(File.pathSeparator)
185 .append(JavaCompilerHelper.getJarFile(XmlSeeAlso.class)).toString());
|
145 ParallelWorldClassLoader.toJarUrl(clazz.getResource('/' + clazz.getName().replace('.', '/') + ".class"));
146 return true;
147 } catch (Exception e) {
148 return false;
149 }
150 }
151
152 /**
153 *
154 * @param endpoint
155 * @param listener
156 * @return
157 * @throws BadCommandLineException
158 */
159 public boolean buildModel(String endpoint, Listener listener) throws BadCommandLineException {
160 final ErrorReceiverFilter errReceiver = new ErrorReceiverFilter(listener);
161
162 boolean bootCP = useBootClasspath(EndpointReference.class) || useBootClasspath(XmlSeeAlso.class);
163 List<String> args = new ArrayList<String>(6 + (bootCP ? 1 : 0) + (options.nocompile ? 1 : 0)
164 + (options.encoding != null ? 2 : 0));
165 args.add("--add-modules");
166 args.add("java.xml.ws");
167 args.add("-d");
168 args.add(options.destDir.getAbsolutePath());
169 args.add("-classpath");
170 args.add(options.classpath);
171 args.add("-s");
172 args.add(options.sourceDir.getAbsolutePath());
173 if (options.nocompile) {
174 args.add("-proc:only");
175 }
176 if (options.encoding != null) {
177 args.add("-encoding");
178 args.add(options.encoding);
179 }
180 if (bootCP) {
181 args.add(new StringBuilder()
182 .append("-Xbootclasspath/p:")
183 .append(JavaCompilerHelper.getJarFile(EndpointReference.class))
184 .append(File.pathSeparator)
185 .append(JavaCompilerHelper.getJarFile(XmlSeeAlso.class)).toString());
|