You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by me...@apache.org on 2022/12/30 15:25:10 UTC

[myfaces] branch 2.3-next updated: MYFACES-4539: 23next Quarkus register servlets reflection (#468)

This is an automated email from the ASF dual-hosted git repository.

melloware pushed a commit to branch 2.3-next
in repository https://gitbox.apache.org/repos/asf/myfaces.git


The following commit(s) were added to refs/heads/2.3-next by this push:
     new 8d7d20bbe MYFACES-4539: 23next Quarkus register servlets reflection (#468)
8d7d20bbe is described below

commit 8d7d20bbed221e78ad28a7d249694080d6cf1ac3
Author: Melloware <me...@gmail.com>
AuthorDate: Fri Dec 30 10:25:05 2022 -0500

    MYFACES-4539: 23next Quarkus register servlets reflection (#468)
---
 .../quarkus/deployment/MyFacesProcessor.java       | 50 +++++++++++++++++++---
 1 file changed, 45 insertions(+), 5 deletions(-)

diff --git a/extensions/quarkus/deployment/src/main/java/org/apache/myfaces/core/extensions/quarkus/deployment/MyFacesProcessor.java b/extensions/quarkus/deployment/src/main/java/org/apache/myfaces/core/extensions/quarkus/deployment/MyFacesProcessor.java
index 28653734b..2135f6459 100644
--- a/extensions/quarkus/deployment/src/main/java/org/apache/myfaces/core/extensions/quarkus/deployment/MyFacesProcessor.java
+++ b/extensions/quarkus/deployment/src/main/java/org/apache/myfaces/core/extensions/quarkus/deployment/MyFacesProcessor.java
@@ -496,6 +496,12 @@ class MyFacesProcessor
         classNames.addAll(collectImplementors(combinedIndex, Validator.class.getName()));
         classNames.addAll(collectImplementors(combinedIndex, Behavior.class.getName()));
 
+        // Register CDI produced servlet objects for EL #{session} and #{request}
+        classes.addAll(Arrays.asList(
+                io.undertow.servlet.spec.HttpServletRequestImpl.class,
+                io.undertow.servlet.spec.HttpServletResponseImpl.class,
+                io.undertow.servlet.spec.HttpSessionImpl.class));
+
         classes.addAll(Arrays.asList(
                 ClassUtils.class,
                 FactoryFinderProviderFactory.class,
@@ -782,10 +788,31 @@ class MyFacesProcessor
     {
         nativeImageResourceProducer
                 .produce(new NativeImageResourceBuildItem("META-INF/maven/org.primefaces/primefaces/pom.properties"));
-        
 
         resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_cs"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_de"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_el"));
         resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_en"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_es"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_fa"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_fr"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_hi"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_in"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_it"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_ka"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_ko"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_lv"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_nl"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_no"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_pl"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_pt"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_ro"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_ru"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_sk"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_sv"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_tr"));
+        resourceBundleBuildItem.produce(new NativeImageResourceBundleBuildItem("org.primefaces.Messages_zh"));
     }
     
     @BuildStep
@@ -795,10 +822,23 @@ class MyFacesProcessor
             CombinedIndexBuildItem combinedIndex)
     {
         reflectiveClass.produce(new ReflectiveClassBuildItem(true, false,
-                "org.primefaces.util.ComponentUtils","org.primefaces.util.ComponentTraversalUtils",
-                "org.primefaces.expression.SearchExpressionUtils","org.primefaces.util.EscapeUtils",
-                "org.primefaces.util.SecurityUtils",
-                "org.primefaces.util.LangUtils"));
+                "org.primefaces.expression.SearchExpressionUtils",
+                "org.primefaces.util.AgentUtils",
+                "org.primefaces.util.BeanUtils",
+                "org.primefaces.util.CalendarUtils",
+                "org.primefaces.util.ChartUtils",
+                "org.primefaces.util.ComponentTraversalUtils",
+                "org.primefaces.util.ComponentUtils",
+                "org.primefaces.util.CompositeUtils",
+                "org.primefaces.util.ELUtils",
+                "org.primefaces.util.EscapeUtils",
+                "org.primefaces.util.FileUploadUtils",
+                "org.primefaces.util.GridLayoutUtils",
+                "org.primefaces.util.IOUtils",
+                "org.primefaces.util.LangUtils",
+                "org.primefaces.util.LocaleUtils",
+                "org.primefaces.util.ResourceUtils",
+                "org.primefaces.util.SecurityUtils"));
         
         reflectiveClass.produce(new ReflectiveClassBuildItem(false, false, 
                 "org.primefaces.config.PrimeEnvironment",