reduced the boilerplate code using the FormattingMessager
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/digester/trunk@1310247 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/annotations-processor/src/main/java/org/apache/commons/digester3/annotations/processor/DigesterAnnotationsProcessor.java b/annotations-processor/src/main/java/org/apache/commons/digester3/annotations/processor/DigesterAnnotationsProcessor.java
index 5e37c2f..7e8329a 100644
--- a/annotations-processor/src/main/java/org/apache/commons/digester3/annotations/processor/DigesterAnnotationsProcessor.java
+++ b/annotations-processor/src/main/java/org/apache/commons/digester3/annotations/processor/DigesterAnnotationsProcessor.java
@@ -25,8 +25,6 @@
import static com.sun.codemodel.JType.parse;
import static java.lang.String.format;
import static java.util.Arrays.asList;
-import static javax.tools.Diagnostic.Kind.ERROR;
-import static javax.tools.Diagnostic.Kind.OTHER;
import java.io.IOException;
import java.util.Date;
@@ -34,7 +32,6 @@
import java.util.Set;
import javax.annotation.processing.AbstractProcessor;
-import javax.annotation.processing.Messager;
import javax.annotation.processing.Processor;
import javax.annotation.processing.RoundEnvironment;
import javax.lang.model.element.Element;
@@ -96,7 +93,7 @@
{
// processingEnv is a predefined member in AbstractProcessor class
// Messager allows the processor to output messages to the environment
- Messager messager = processingEnv.getMessager();
+ FormattingMessager messager = new FormattingMessager( processingEnv.getMessager() );
// TODO get these values from -A parameters
String packageName = getClass().getPackage().getName();
@@ -125,7 +122,7 @@
// Get the members
for ( Element element : environment.getElementsAnnotatedWith( annotation ) )
{
- messager.printMessage( OTHER, format( "Processing @%s %s", annotation, element ) );
+ messager.error( "Processing @%s %s", annotation, element );
}
}
@@ -135,12 +132,11 @@
}
catch ( JClassAlreadyExistsException e )
{
- messager.printMessage( ERROR, format( "Class %s.%s has been already defined", packageName, className ) );
+ messager.error( "Class %s.%s has been already defined", packageName, className );
}
catch ( IOException e )
{
- messager.printMessage( ERROR, format( "Impossible to generate class %s.%s: %s",
- packageName, className, e.getMessage() ) );
+ messager.error( "Impossible to generate class %s.%s: %s", packageName, className, e.getMessage() );
}
return success;