Skip to content

Commit 47654e9

Browse files
authored
Merge pull request #155 from SentryMan/visitor
Prevent compilation failure when there is nothing processed
2 parents a637b35 + a430140 commit 47654e9

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

validator-generator/src/main/java/io/avaje/validation/generator/ValidationProcessor.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public final class ValidationProcessor extends AbstractProcessor {
4646
private final Set<String> mixInImports = new HashSet<>();
4747
private SimpleComponentWriter componentWriter;
4848
private boolean readModuleInfo;
49+
private boolean processedAnything;
4950

5051
@Override
5152
public SourceVersion getSupportedSourceVersion() {
@@ -210,6 +211,7 @@ private void writeAdaptersForImported(Set<? extends Element> importedElements) {
210211
}
211212

212213
private void initialiseComponent() {
214+
if (!processedAnything) return;
213215
metaData.initialiseFullName();
214216
try {
215217
componentWriter.initialise();
@@ -219,7 +221,7 @@ private void initialiseComponent() {
219221
}
220222

221223
private void writeComponent(boolean processingOver) {
222-
if (processingOver) {
224+
if (processingOver && processedAnything) {
223225
try {
224226
componentWriter.write();
225227
componentWriter.writeMetaInf();
@@ -273,6 +275,7 @@ private void writeAdapterForConstraint(TypeElement typeElement) {
273275
}
274276

275277
private void writeAdapter(TypeElement typeElement, BeanReader beanReader) {
278+
processedAnything = true;
276279
beanReader.read();
277280
if (beanReader.nonAccessibleField()) {
278281
if (beanReader.hasValidationAnnotation()) {

0 commit comments

Comments
 (0)