1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.nuiton.eugene.plugin.writer;
24
25 import org.codehaus.plexus.component.annotations.Component;
26 import org.nuiton.eugene.writer.ChainedFileWriter;
27
28
29
30
31
32
33
34 @Component(role = ChainedFileWriter.class, hint = "xmlModel2Memory")
35 public class XmlModelChainedFileWriter extends BaseChainedFileWriterToMemoryModel {
36
37
38 public XmlModelChainedFileWriter() {
39 super();
40 }
41
42 @Override
43 protected String getInputType() {
44 return "xml";
45 }
46
47 @Override
48 public String getInputProtocol() {
49 return "model";
50 }
51
52 @Override
53 public boolean acceptInclude(String include) {
54 return include.startsWith("model:") ||
55 include.endsWith(".objectmodel") ||
56 include.endsWith(".statemodel");
57 }
58
59 @Override
60 public String getDefaultIncludes() {
61 return "**/*.*model";
62 }
63
64 @Override
65 public String getDefaultInputDirectory() {
66 return "src/main/models";
67 }
68
69 @Override
70 public String getDefaultOutputDirectory() {
71 return "java";
72 }
73
74 @Override
75 public String getDefaultTestInputDirectory() {
76 return "src/test/models";
77 }
78
79 @Override
80 public String getDefaultTestOutputDirectory() {
81 return "test-java";
82 }
83 }