Bug 569656 Cache resolved types of JSF beans to make validation faster

- JDTTypeResolver caches each resolved type of a bean type
- JDTBeanIntrospector is using JDTTypeResolver to resolve types
- JDTBeanIntrospector is cached in TypeInfoCache
- JDTBeanIntrospector caches all methods of type so that it can be
resused for properties and methods
- JDTBeanIntrospector does no longer compute type hierarchy since this
is already cached in type info cache. Super types will be provided from
there
- Use cached JDTBeanIntrospector everywhere instead of creating new
instances of it
- AnnotationSearchRequestor uses cached JDTBeanIntrospector to resolve
annotations. It has a new white list of types that it will resolve

Change-Id: Icc29fd971dec3bc833c3bf43a35dbd268a5868ef
Signed-off-by: Reto Weiss <reto.weiss@axonivy.com>
20 files changed
tree: 6a6a13f4af730d506de0507072c14afcfee5184c
  1. assembly/
  2. docs/
  3. jsf/
  4. site/
  5. .gitignore
  6. pom.xml