blob: 6bfeabb2c80258b35ce2d457699a18440f126571 [file] [log] [blame]
package org.issue;
import java.util.Set;
import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.Messager;
import javax.annotation.processing.RoundEnvironment;
import javax.annotation.processing.SupportedAnnotationTypes;
import javax.annotation.processing.SupportedSourceVersion;
import javax.lang.model.SourceVersion;
import javax.lang.model.element.TypeElement;
import javax.tools.Diagnostic.Kind;
/* @formatter:off */
@SupportedAnnotationTypes( {
"org.issue.MCompiler224"
} )
/* @formatter:on */
@SupportedSourceVersion( SourceVersion.RELEASE_6 )
public class MCompiler224AnnotationProcessor
extends AbstractProcessor
{
@Override
public boolean process( final Set<? extends TypeElement> elts, final RoundEnvironment env )
{
if ( elts.isEmpty() )
{
return true;
}
final Messager messager = this.processingEnv.getMessager();
for ( final Kind kind : Kind.values() )
{
if ( Kind.ERROR == kind )
{
continue;
}
System.out.println( "Testing message for: " + kind );
messager.printMessage( kind, kind + " Test message." );
}
return true;
}
}