Announcing processor option via @SupportedOptions to avoid warning when using it

This commit is contained in:
Gunnar Morling 2013-05-13 22:27:21 +02:00
parent 787b7d0fb9
commit 286a214fcd

View File

@ -20,6 +20,7 @@ import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.ProcessingEnvironment; import javax.annotation.processing.ProcessingEnvironment;
import javax.annotation.processing.RoundEnvironment; import javax.annotation.processing.RoundEnvironment;
import javax.annotation.processing.SupportedAnnotationTypes; import javax.annotation.processing.SupportedAnnotationTypes;
import javax.annotation.processing.SupportedOptions;
import javax.lang.model.SourceVersion; import javax.lang.model.SourceVersion;
import javax.lang.model.element.Element; import javax.lang.model.element.Element;
import javax.lang.model.element.ElementKind; import javax.lang.model.element.ElementKind;
@ -38,6 +39,7 @@ import org.mapstruct.ap.model.Options;
@GeneratePrism(value = Mapping.class), @GeneratePrism(value = Mapping.class),
@GeneratePrism(value = Mappings.class) @GeneratePrism(value = Mappings.class)
}) })
@SupportedOptions(MappingProcessor.SUPPRESS_GENERATOR_TIMESTAMP)
public class MappingProcessor extends AbstractProcessor { public class MappingProcessor extends AbstractProcessor {
/** /**
@ -45,7 +47,7 @@ public class MappingProcessor extends AbstractProcessor {
*/ */
private static final boolean ANNOTATIONS_CLAIMED_EXCLUSIVELY = false; private static final boolean ANNOTATIONS_CLAIMED_EXCLUSIVELY = false;
private static final String SUPPRESS_GENERATOR_TIMESTAMP = "suppressGeneratorTimestamp"; protected static final String SUPPRESS_GENERATOR_TIMESTAMP = "suppressGeneratorTimestamp";
private Options options; private Options options;
@ -83,7 +85,6 @@ public class MappingProcessor extends AbstractProcessor {
} }
private Options createOptions() { private Options createOptions() {
System.out.println( processingEnv.getOptions() );
return new Options(Boolean.valueOf( processingEnv.getOptions().get( SUPPRESS_GENERATOR_TIMESTAMP ))); return new Options(Boolean.valueOf( processingEnv.getOptions().get( SUPPRESS_GENERATOR_TIMESTAMP )));
} }
} }