1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.mock.mojo;
17
18 import java.util.ArrayList;
19 import java.util.HashMap;
20 import java.util.List;
21 import java.util.Map;
22
23 import org.apache.maven.plugin.MojoExecutionException;
24 import org.apache.maven.plugin.MojoFailureException;
25 import org.apache.maven.project.MavenProject;
26 import org.kuali.student.admin.ui.mojo.KSCreateAdminUiMojo;
27 import org.kuali.student.common.mojo.AbstractKSMojo;
28 import org.kuali.student.contract.model.ServiceContractModel;
29 import org.kuali.student.contract.model.impl.ServiceContractModelPescXsdLoader;
30 import org.kuali.student.contract.model.util.ServicesFilterByKeys;
31 import org.slf4j.Logger;
32 import org.slf4j.LoggerFactory;
33
34
35
36
37
38
39
40
41
42 public class KSCreateMockImplMojo extends AbstractKSMojo {
43
44 private static Logger log = LoggerFactory.getLogger(KSCreateMockImplMojo.class);
45
46 public KSCreateMockImplMojo() {
47 }
48
49 private String targetDir;
50
51 public String getTargetDir() {
52 return targetDir;
53 }
54
55 public void setTargetDir(String targetDir) {
56 this.targetDir = targetDir;
57 }
58
59
60
61 @Override
62 public void execute() throws MojoExecutionException, MojoFailureException {
63 ServiceContractModel model = getModel();
64 validate(model);
65 if (targetDir == null) {
66 targetDir = "target/generated-mock-impls";
67 }
68 List<String> servKeys = new ArrayList<String>();
69
70 servKeys.add("AcademicRecord");
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111 ServicesFilterByKeys filter = new ServicesFilterByKeys(servKeys);
112 boolean isR1 = false;
113 MockImplWriter instance =
114 new MockImplWriter(model,
115 targetDir,
116 MockImplWriter.ROOT_PACKAGE,
117 filter,
118 isR1);
119 instance.write();
120
121 }
122
123
124
125 private static final String CORE_DIRECTORY = "D:/svn/ks/services/ks-api/ks-core-api/src/main";
126
127 private static final String COMMON_DIRECTORY = "D:/svn/ks/services/ks-api/ks-common-api/src/main/java";
128 private static final String ENROLL_DIRECTORY = "D:/svn/ks/services/ks-api/ks-enroll-api/src/main/java";
129 private static final String LUM_DIRECTORY = "D:/svn/ks/services/ks-api/ks-lum-api/src/main/java";
130 private static final String RICE_CORE_API_DIRECTORY = "D:/svn/rice/rice-2.2.0/core/api/src/main/java";
131 private static final String RICE_KIM_API_DIRECTORY = "D:/svn/rice/rice-2.2.0/kim/kim-api/src/main/java";
132 private static final String RICE_KRMS_API_DIRECTORY = "D:/svn/rice/rice-2.2.0/krms/api/src/main/java";
133 private static final String TEST_SOURCE_DIRECTORY =
134 "src/test/java/org/kuali/student/contract/model/test/source";
135 private static final String TARGET_GENERATED_SOURCES = "target/generated-sources";
136 private static final String STANDALONE_MAIN_DIRECTORY = "D:/svn/ks/ks-standalone-admin-app/src/main";
137 private static final String SERVICES_ENROLL_IMPL = "D:/svn/ks/services/ks-enroll/ks-enroll-impl/src/main/java";
138 private static final String CM_CORE_API = "D:/svn/ks/CM-2.0/ks-api/ks-core-api/src/main/java";
139 private static final String TRUNK_CORE_IMPL = "D:/svn/ks/trunk/ks-core/ks-core-impl/src/main/java";
140 private static final String TRUNK_ENROLL_IMPL = "D:/svn/ks/trunk/ks-enroll/ks-enroll-impl/src/main/java";
141 private static final String BC_INTEGRATION_FMS_UTIL = "D:/svn/BCAll/Student/trunk/BC-KS-Integrations/bc-integration-master/bc-ksa-fms-integration/src/main/java";
142 private static final String TRUNK_ENROLL_IMPL_KRMS_API = "D:/svn/ks/trunk/ks-enroll/ks-enroll-impl/src/main/java/org/kuali/rice/krms/api";
143
144
145 public static void main(String[] args) {
146 log.info("execute");
147 List<String> srcDirs = new ArrayList<String>();
148 srcDirs.add(COMMON_DIRECTORY);
149 srcDirs.add(CORE_DIRECTORY);
150 srcDirs.add(LUM_DIRECTORY);
151 srcDirs.add(ENROLL_DIRECTORY);
152
153
154
155
156 KSCreateMockImplMojo instance = new KSCreateMockImplMojo();
157 Map pluginContext = new HashMap();
158 MavenProject project = new MavenProject();
159 pluginContext.put("project", project);
160 instance.setPluginContext(pluginContext);
161 instance.setSourceDirs(srcDirs);
162
163
164 instance.setTargetDir(BC_INTEGRATION_FMS_UTIL);
165 try {
166 instance.execute();
167
168 } catch (MojoExecutionException ex) {
169 throw new RuntimeException(ex);
170 } catch (MojoFailureException ex) {
171 throw new RuntimeException(ex);
172 }
173 }
174 }