public String [ ] processClassMappingAnnotations ( Class < ? > clazz ) { // list of all mapping IDs found on the class List < String > classMappingIds = new ArrayList < String > ( ) ; // get reference to @URLMapping annotation URLMapping mappingAnnotation = ( URLMapping ) clazz . getAnnotation ( URLMapping . class ) ; // process annotation if it exists if ( mappingAnnotation != null ) { String mappingId = processPrettyMappingAnnotation ( clazz , mappingAnnotation ) ; classMappingIds . add ( mappingId ) ; } // container annotation URLMappings mappingsAnnotation = ( URLMappings ) clazz . getAnnotation ( URLMappings . class ) ; if ( mappingsAnnotation != null ) { // process all contained @URLMapping annotations for ( URLMapping child : mappingsAnnotation . mappings ( ) ) { String mappingId = processPrettyMappingAnnotation ( clazz , child ) ; classMappingIds . add ( mappingId ) ; } } // return list of mappings found return classMappingIds . toArray ( new String [ classMappingIds . size ( ) ] ) ; }
Checks for PrettyFaces mapping annotations on a single class