private void _addTaskBuildWSDLTasks(
BuildWSDLTask buildWSDLTask, File inputFile,
Configuration wsdlBuilderConfiguration) {
Project project = buildWSDLTask.getProject();
if (buildWSDLTask.isBuildLibs()) {
String tmpDirName =
"build-wsdl/" + FileUtil.stripExtension(inputFile.getName());
File tmpDir = new File(project.getBuildDir(), tmpDirName);
File tmpSrcDir = new File(tmpDir, "src");
Task generateTask = _addTaskBuildWSDLGenerate(
buildWSDLTask, wsdlBuilderConfiguration, inputFile, tmpSrcDir,
true);
Task compileTask = _addTaskBuildWSDLCompile(
buildWSDLTask, wsdlBuilderConfiguration, inputFile, tmpDir,
generateTask);
Jar jar = _addTaskBuildWSDLJar(
buildWSDLTask, inputFile, compileTask, generateTask);
buildWSDLTask.dependsOn(jar);
TaskOutputs taskOutputs = buildWSDLTask.getOutputs();
taskOutputs.file(jar.getArchivePath());
}
else {
Task generateTask = _addTaskBuildWSDLGenerate(
buildWSDLTask, wsdlBuilderConfiguration, inputFile,
buildWSDLTask.getDestinationDir(), false);
buildWSDLTask.dependsOn(generateTask);
}
}