-
Notifications
You must be signed in to change notification settings - Fork 306
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] Replace HK2/Types/Parser/Scanner with Jandex and cache in the domain #7165
base: main
Are you sure you want to change the base?
Conversation
…I-enabled library JARs - correctly copy BDA sets for each war in EAR - Make WAR's CDI beans available in EAR-libs - read web-fragment.xml from EAR-libs - processing ear-lib manifest - de-duplicate BDAs in CDI processing by using LinkedHashSet intead of ArrayList - made some structures final (cleanup) - fixed ear and concurrent classloader leaks, including refactored reflection caching
…s=true is specified
void index(DeploymentContext deploymentContext) throws IOException; | ||
void reindex(DeploymentContext deploymentContext) throws IOException; | ||
boolean isJakartaEEApplication(DeploymentContext deploymentContext) throws IOException; | ||
Index getRootIndex(DeploymentContext deploymentContext); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You might want to avoid spreading the JBoss classes like i.e. Index
around in the Payara codebase.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Index
is kinda the whole point of this PR.
The issue is that current annotation scanning framework is not made for CDI, is slow, and can't be cached.
Jandex is a small, separate project, has no dependencies, and is tailor made for CDI.
While it did come from JBoss, it's no longer embedded in that ecosystem and can be used unencumbered.
Any effort to isolate Index
class will result in an unnecessary wrapper that would not add any value.
Do you have a specific suggestion? Am I missing something?
Deploy performance improvements
Fixes #7079