org.glassfish.apf
Interface HandlerProcessingResult

All Known Implementing Classes:
HandlerProcessingResultImpl

public interface HandlerProcessingResult

This interface defines the result of an annotation processing returned by an annotation handler. Annotation handlers are supposed to handle ONE annotation at a time. However, this simplistic approach does not always work as annotations on a element can have interdependencies. This could be resolved trough sophisticated caching in the context for instance but it is usually easier to notify the processor that a particular annotation handler has processed more than one annotation (which shouldn't be reprocessed subsequently...)

Author:
Jerome Dochez

Method Summary
 ResultType getOverallResult()
           
 java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,ResultType> processedAnnotations()
          Returns a map of annotation types processed by this handler as keys and a ResultType as a value to communicate the result of the annotation processing for each processed annotation types.
 

Method Detail

processedAnnotations

java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,ResultType> processedAnnotations()
Returns a map of annotation types processed by this handler as keys and a ResultType as a value to communicate the result of the annotation processing for each processed annotation types.

Returns:
the map of processed annoation types and result.

getOverallResult

ResultType getOverallResult()
Returns:
the overall result for this handler processing. Since handlers can process more than one annotation, this overall result will contain the most severe error the haandler encountered while processing the annotations.


Copyright © 2012 GlassFish Community. All Rights Reserved.