Merge "Created generator for WADL"
[yangtools.git] / code-generator / maven-sal-api-gen-plugin / src / main / java / org / opendaylight / yangtools / yang / wadl / generator / maven / WadlGenerator.java
1 package org.opendaylight.yangtools.yang.wadl.generator.maven;
2
3 import java.io.File;
4 import java.io.IOException;
5 import java.util.Collection;
6 import java.util.Map;
7 import java.util.Set;
8
9 import org.apache.maven.plugin.logging.Log;
10 import org.apache.maven.project.MavenProject;
11 import org.opendaylight.yangtools.yang.model.api.Module;
12 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
13 import org.opendaylight.yangtools.yang.wadl.generator.WadlRestconfGenerator;
14 import org.opendaylight.yangtools.yang2sources.spi.CodeGenerator;
15
16 public class WadlGenerator implements CodeGenerator {
17     
18     @Override
19     public Collection<File> generateSources(SchemaContext context, File outputDir, Set<Module> currentModules)
20             throws IOException {
21         
22         final File outputBaseDir;
23         if (outputDir == null) {
24             outputBaseDir = new File("target" + File.separator + "generated-sources" + File.separator
25                     + "maven-sal-api-gen" + File.separator + "wadl");
26         } else {
27             outputBaseDir = outputDir;
28         }
29
30         final WadlRestconfGenerator generator = new WadlRestconfGenerator(outputBaseDir);
31         return generator.generate(context, currentModules);
32     }
33
34     @Override
35     public void setLog(Log log) {
36         // TODO Auto-generated method stub
37         
38     }
39
40     @Override
41     public void setAdditionalConfig(Map<String, String> additionalConfiguration) {
42         // TODO Auto-generated method stub
43         
44     }
45
46     @Override
47     public void setResourceBaseDir(File resourceBaseDir) {
48         // TODO Auto-generated method stub
49         
50     }
51
52     @Override
53     public void setMavenProject(MavenProject project) {
54         // TODO Auto-generated method stub
55         
56     }
57
58 }