Class ExceptionWrapperProcessor

  • All Implemented Interfaces:
    javax.annotation.processing.Processor

    @SupportedAnnotationTypes({"org.glassfish.pfl.basic.logex.ExceptionWrapper","org.glassfish.pfl.basic.logex.Message"})
    @SupportedSourceVersion(RELEASE_8)
    public class ExceptionWrapperProcessor
    extends javax.annotation.processing.AbstractProcessor
    This class creates properties files for annotated exception interfaces. Applicable interfaces are annotated with the ExceptionWrapper annotation. An entry will be made for each method with a Message annotation.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.util.Map<javax.lang.model.element.Element,​FileGenerator> annotatedClasses  
      (package private) java.util.Date creationDate  
      • Fields inherited from class javax.annotation.processing.AbstractProcessor

        processingEnv
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean process​(java.util.Set<? extends javax.lang.model.element.TypeElement> typeElements, javax.annotation.processing.RoundEnvironment roundEnvironment)  
      private void processClassElements​(java.util.Set<? extends javax.lang.model.element.Element> classElements)  
      private void processMethodElements​(java.util.Set<? extends javax.lang.model.element.Element> methodElements)  
      private void writeFile​(FileGenerator generator)  
      • Methods inherited from class javax.annotation.processing.AbstractProcessor

        getCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, init, isInitialized
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • annotatedClasses

        java.util.Map<javax.lang.model.element.Element,​FileGenerator> annotatedClasses
      • creationDate

        java.util.Date creationDate
    • Constructor Detail

      • ExceptionWrapperProcessor

        public ExceptionWrapperProcessor()
    • Method Detail

      • process

        public boolean process​(java.util.Set<? extends javax.lang.model.element.TypeElement> typeElements,
                               javax.annotation.processing.RoundEnvironment roundEnvironment)
        Specified by:
        process in interface javax.annotation.processing.Processor
        Specified by:
        process in class javax.annotation.processing.AbstractProcessor
      • writeFile

        private void writeFile​(FileGenerator generator)
      • processClassElements

        private void processClassElements​(java.util.Set<? extends javax.lang.model.element.Element> classElements)
      • processMethodElements

        private void processMethodElements​(java.util.Set<? extends javax.lang.model.element.Element> methodElements)