import java.io.IOException;
import java.util.Collection;
import java.util.Map;
+import java.util.Optional;
import java.util.Set;
+import java.util.function.Function;
import org.opendaylight.mdsal.binding.yang.wadl.generator.WadlRestconfGenerator;
import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang2sources.spi.BasicCodeGenerator;
public class WadlGenerator implements BasicCodeGenerator {
-
@Override
- public Collection<File> generateSources(final SchemaContext context, final File outputDir,
- final Set<Module> currentModules) throws IOException {
+ public void setAdditionalConfig(final Map<String, String> additionalConfiguration) {
+ }
+
+ public void setResourceBaseDir(final File resourceBaseDir) {
+ }
- final File outputBaseDir;
- if (outputDir == null) {
+ @Override
+ public Collection<File> generateSources(final SchemaContext context, final File outputBaseDir,
+ final Set<Module> currentModules, final Function<Module, Optional<String>> moduleResourcePathResolver)
+ throws IOException {
+ final File outputDir;
+ if (outputBaseDir == null) {
// FIXME: this hard-codes the destination
- outputBaseDir = new File("target" + File.separator + "generated-sources" + File.separator
+ outputDir = new File("target" + File.separator + "generated-sources" + File.separator
+ "maven-sal-api-gen" + File.separator + "wadl");
} else {
- outputBaseDir = outputDir;
+ outputDir = outputBaseDir;
}
- final WadlRestconfGenerator generator = new WadlRestconfGenerator(outputBaseDir);
+ final WadlRestconfGenerator generator = new WadlRestconfGenerator(outputDir);
return generator.generate(context, currentModules);
}
-
- @Override
- public void setAdditionalConfig(final Map<String, String> additionalConfiguration) {
- }
-
- @Override
- public void setResourceBaseDir(final File resourceBaseDir) {
- }
}