|
57 | 57 | public class PrefsProcessor extends AbstractProcessor {
|
58 | 58 | private static final String SUFFIX_PREF_WRAPPER = "Prefs";
|
59 | 59 | private static final String SUFFIX_EDITOR_WRAPPER = "EditorWrapper";
|
| 60 | + private static final String SUFFIX_CONSTANTS = "Constants"; |
60 | 61 |
|
61 | 62 | private Configuration mFreemarkerConfiguration;
|
62 | 63 |
|
@@ -146,25 +147,34 @@ public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment
|
146 | 147 |
|
147 | 148 | JavaFileObject javaFileObject = null;
|
148 | 149 | try {
|
149 |
| - // SharedPreferencesWrapper |
150 |
| - javaFileObject = processingEnv.getFiler().createSourceFile(classElement.getQualifiedName() + SUFFIX_PREF_WRAPPER); |
151 |
| - Template template = getFreemarkerConfiguration().getTemplate("prefwrapper.ftl"); |
152 | 150 | args.put("package", packageElement.getQualifiedName());
|
153 | 151 | args.put("comment", classComment);
|
154 | 152 | args.put("prefWrapperClassName", classElement.getSimpleName() + SUFFIX_PREF_WRAPPER);
|
155 | 153 | args.put("editorWrapperClassName", classElement.getSimpleName() + SUFFIX_EDITOR_WRAPPER);
|
| 154 | + args.put("constantsClassName", classElement.getSimpleName() + SUFFIX_CONSTANTS); |
156 | 155 | args.put("prefList", prefList);
|
| 156 | + |
| 157 | + // SharedPreferencesWrapper |
| 158 | + javaFileObject = processingEnv.getFiler().createSourceFile(classElement.getQualifiedName() + SUFFIX_PREF_WRAPPER); |
| 159 | + Template template = getFreemarkerConfiguration().getTemplate("prefwrapper.ftl"); |
157 | 160 | Writer writer = javaFileObject.openWriter();
|
158 | 161 | template.process(args, writer);
|
159 | 162 | IOUtils.closeQuietly(writer);
|
160 | 163 |
|
161 | 164 | // EditorWrapper
|
162 |
| - javaFileObject = processingEnv.getFiler().createSourceFile(classElement.getQualifiedName() + "EditorWrapper"); |
| 165 | + javaFileObject = processingEnv.getFiler().createSourceFile(classElement.getQualifiedName() + SUFFIX_EDITOR_WRAPPER); |
163 | 166 | template = getFreemarkerConfiguration().getTemplate("editorwrapper.ftl");
|
164 | 167 | writer = javaFileObject.openWriter();
|
165 | 168 | template.process(args, writer);
|
166 | 169 | IOUtils.closeQuietly(writer);
|
167 | 170 |
|
| 171 | + // Constants |
| 172 | + javaFileObject = processingEnv.getFiler().createSourceFile(classElement.getQualifiedName() + SUFFIX_CONSTANTS); |
| 173 | + template = getFreemarkerConfiguration().getTemplate("constants.ftl"); |
| 174 | + writer = javaFileObject.openWriter(); |
| 175 | + template.process(args, writer); |
| 176 | + IOUtils.closeQuietly(writer); |
| 177 | + |
168 | 178 | } catch (Exception e) {
|
169 | 179 | processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR,
|
170 | 180 | "En error occurred while generating Prefs code " + e.getClass() + e.getMessage(), element);
|
|
0 commit comments