code: static void extractAttributeValue(Elements elementUtils, Element item, String annotationName, AnnotationAttributeType attribute, OnAttributeFoundListener listener) {
  		List<? extends AnnotationMirror> annotationList = elementUtils.getAllAnnotationMirrors(item);
  		for (AnnotationMirror annotation : annotationList) {			
  			if (annotationName.equals(annotation.getAnnotationType().asElement().toString())) {
  				// found annotation
  				for (Entry<? extends ExecutableElement, ? extends AnnotationValue> annotationItem : elementUtils.getElementValuesWithDefaults(annotation).entrySet()) {
  					if (attribute.isEquals(annotationItem.getKey())) {
  						listener.onFound(annotationItem.getValue().toString());
  						return;
  					}
  				}
  			}
  		}
  	}
docs: Extract from an annotation of a method the attribute value specified.
  
  @param elementUtils the element utils
  @param item the item
  @param annotationName the annotation name
  @param attribute the attribute
  @param listener the listener