- public Collection<File> generateSources(final EffectiveModelContext context, final File outputBaseDir,
- final Set<Module> currentModules, final ModuleResourceResolver moduleResourcePathResolver)
- throws IOException {
- final File outputDir;
- if (outputBaseDir == null) {
- // FIXME: this hard-codes the destination
- outputDir = new File("target" + File.separator + "generated-sources" + File.separator
- + "maven-sal-api-gen" + File.separator + "wadl");
- } else {
- outputDir = outputBaseDir;
+ public Table<GeneratedFileType, GeneratedFilePath, GeneratedFile> generateFiles(final EffectiveModelContext context,
+ final Set<Module> localModules, final ModuleResourceResolver moduleResourcePathResolver) {
+ final var result = ImmutableTable.<GeneratedFileType, GeneratedFilePath, GeneratedFile>builder();
+
+ for (Module module : localModules) {
+ final CharSequence body = new WadlTemplate(context, module).body();
+ if (body != null) {
+ result.put(GeneratedFileType.RESOURCE, GeneratedFilePath.ofPath(module.getName() + ".wadl"),
+ GeneratedFile.of(GeneratedFileLifecycle.TRANSIENT, body));
+ }