From 721a650a0f2777a78c98d0b6dbdcd7b22455b7b9 Mon Sep 17 00:00:00 2001 From: rstoyanchev Date: Wed, 29 Mar 2023 12:14:47 +0100 Subject: [PATCH] Update primefaces-showcase to Jakarta EE --- pom.xml | 2 +- primefaces-showcase/pom.xml | 57 ++++++++++--------- .../webflow/autocomplete/PersonConverter.java | 8 +-- .../samples/webflow/jsf/FacesHelper.java | 2 +- .../samples/webflow/modal/ModalAction.java | 4 +- .../webflow/upload/FileUploadController.java | 11 +--- .../samples/webflow/validation/Account.java | 4 +- .../resources/JsfMessageResources.properties | 2 +- .../resources/ValidationMessages.properties | 2 +- .../src/main/resources/log4j2.xml | 2 + .../src/main/webapp/WEB-INF/beans.xml | 8 +++ .../WEB-INF/flows/file-upload/view.xhtml | 2 +- .../flows/spring-security-taglib/view.xhtml | 1 - .../spring/{appServlet => }/controllers.xml | 5 +- .../webapp/WEB-INF/spring/root-context.xml | 1 + .../webapp/WEB-INF/spring/security-config.xml | 6 +- .../{appServlet => }/servlet-context.xml | 2 +- .../spring/{appServlet => }/webflow.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 45 +++++++-------- 19 files changed, 86 insertions(+), 78 deletions(-) create mode 100644 primefaces-showcase/src/main/webapp/WEB-INF/beans.xml rename primefaces-showcase/src/main/webapp/WEB-INF/spring/{appServlet => }/controllers.xml (88%) rename primefaces-showcase/src/main/webapp/WEB-INF/spring/{appServlet => }/servlet-context.xml (96%) rename primefaces-showcase/src/main/webapp/WEB-INF/spring/{appServlet => }/webflow.xml (100%) diff --git a/pom.xml b/pom.xml index 2ef28c1..e598305 100644 --- a/pom.xml +++ b/pom.xml @@ -11,8 +11,8 @@ booking-mvc booking-faces - diff --git a/primefaces-showcase/pom.xml b/primefaces-showcase/pom.xml index 0db4424..44c65de 100644 --- a/primefaces-showcase/pom.xml +++ b/primefaces-showcase/pom.xml @@ -20,6 +20,16 @@ org.springframework spring-webmvc + + org.springframework.webflow + spring-binding + ${webflow.version} + + + org.springframework.webflow + spring-webflow + ${webflow.version} + org.springframework.webflow spring-faces @@ -39,28 +49,19 @@ - javax.servlet - javax.servlet-api + jakarta.servlet + jakarta.servlet-api ${servlet.version} provided + - com.sun.faces - jsf-api + org.glassfish + jakarta.faces ${mojarra.version} - - com.sun.faces - jsf-impl - ${mojarra.version} - - + + jakarta.enterprise + jakarta.enterprise.cdi-api + provided + ${cdi-api} + + + org.jboss.weld.servlet + weld-servlet-shaded + runtime + ${weld.version} + org.primefaces primefaces ${primefaces.version} + jakarta @@ -79,20 +93,9 @@ javax.inject 1 - - - commons-fileupload - commons-fileupload - [1.3.3,) - - - commons-io - commons-io - [2.7,) - - org.hibernate + org.hibernate.validator hibernate-validator ${hibernate-validator.version} diff --git a/primefaces-showcase/src/main/java/org/springframework/samples/webflow/autocomplete/PersonConverter.java b/primefaces-showcase/src/main/java/org/springframework/samples/webflow/autocomplete/PersonConverter.java index 4003126..6b94294 100644 --- a/primefaces-showcase/src/main/java/org/springframework/samples/webflow/autocomplete/PersonConverter.java +++ b/primefaces-showcase/src/main/java/org/springframework/samples/webflow/autocomplete/PersonConverter.java @@ -3,10 +3,10 @@ package org.springframework.samples.webflow.autocomplete; import java.util.ArrayList; import java.util.List; -import javax.faces.component.UIComponent; -import javax.faces.context.FacesContext; -import javax.faces.convert.Converter; -import javax.faces.convert.FacesConverter; +import jakarta.faces.component.UIComponent; +import jakarta.faces.context.FacesContext; +import jakarta.faces.convert.Converter; +import jakarta.faces.convert.FacesConverter; import org.springframework.util.StringUtils; diff --git a/primefaces-showcase/src/main/java/org/springframework/samples/webflow/jsf/FacesHelper.java b/primefaces-showcase/src/main/java/org/springframework/samples/webflow/jsf/FacesHelper.java index 6ee95c5..a8e874c 100644 --- a/primefaces-showcase/src/main/java/org/springframework/samples/webflow/jsf/FacesHelper.java +++ b/primefaces-showcase/src/main/java/org/springframework/samples/webflow/jsf/FacesHelper.java @@ -1,6 +1,6 @@ package org.springframework.samples.webflow.jsf; -import javax.faces.context.FacesContext; +import jakarta.faces.context.FacesContext; import org.springframework.stereotype.Component; diff --git a/primefaces-showcase/src/main/java/org/springframework/samples/webflow/modal/ModalAction.java b/primefaces-showcase/src/main/java/org/springframework/samples/webflow/modal/ModalAction.java index fdb240f..38f2dd4 100644 --- a/primefaces-showcase/src/main/java/org/springframework/samples/webflow/modal/ModalAction.java +++ b/primefaces-showcase/src/main/java/org/springframework/samples/webflow/modal/ModalAction.java @@ -1,7 +1,7 @@ package org.springframework.samples.webflow.modal; -import javax.faces.application.FacesMessage; -import javax.faces.context.FacesContext; +import jakarta.faces.application.FacesMessage; +import jakarta.faces.context.FacesContext; import org.springframework.stereotype.Component; diff --git a/primefaces-showcase/src/main/java/org/springframework/samples/webflow/upload/FileUploadController.java b/primefaces-showcase/src/main/java/org/springframework/samples/webflow/upload/FileUploadController.java index 81a5414..2a686b3 100644 --- a/primefaces-showcase/src/main/java/org/springframework/samples/webflow/upload/FileUploadController.java +++ b/primefaces-showcase/src/main/java/org/springframework/samples/webflow/upload/FileUploadController.java @@ -1,22 +1,15 @@ package org.springframework.samples.webflow.upload; -import javax.faces.application.FacesMessage; -import javax.faces.context.FacesContext; - +import jakarta.faces.application.FacesMessage; +import jakarta.faces.context.FacesContext; import org.primefaces.event.FileUploadEvent; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @Component public class FileUploadController { - private Logger logger = LoggerFactory.getLogger(FileUploadController.class); - - public void handleFileUpload(FileUploadEvent event) { - logger.info("Uploaded: {}", event.getFile().getFileName()); FacesMessage msg = new FacesMessage("Successful", event.getFile().getFileName() + " is uploaded."); FacesContext.getCurrentInstance().addMessage(null, msg); } diff --git a/primefaces-showcase/src/main/java/org/springframework/samples/webflow/validation/Account.java b/primefaces-showcase/src/main/java/org/springframework/samples/webflow/validation/Account.java index bd8f3de..6fa42d6 100644 --- a/primefaces-showcase/src/main/java/org/springframework/samples/webflow/validation/Account.java +++ b/primefaces-showcase/src/main/java/org/springframework/samples/webflow/validation/Account.java @@ -3,8 +3,8 @@ package org.springframework.samples.webflow.validation; import java.io.Serializable; import java.util.Date; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Past; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Past; import org.hibernate.validator.constraints.NotEmpty; diff --git a/primefaces-showcase/src/main/resources/JsfMessageResources.properties b/primefaces-showcase/src/main/resources/JsfMessageResources.properties index 497baf8..76c25c3 100644 --- a/primefaces-showcase/src/main/resources/JsfMessageResources.properties +++ b/primefaces-showcase/src/main/resources/JsfMessageResources.properties @@ -3,4 +3,4 @@ # the {0} is the Bean Validation constraint message (e.g. "may not be empty") and {1} is the # field name or the field label if defined (e.g. "First name"). # -javax.faces.validator.BeanValidator.MESSAGE={1} {0} \ No newline at end of file +jakarta.faces.validator.BeanValidator.MESSAGE={1} {0} \ No newline at end of file diff --git a/primefaces-showcase/src/main/resources/ValidationMessages.properties b/primefaces-showcase/src/main/resources/ValidationMessages.properties index 6d06929..36233b4 100644 --- a/primefaces-showcase/src/main/resources/ValidationMessages.properties +++ b/primefaces-showcase/src/main/resources/ValidationMessages.properties @@ -1,4 +1,4 @@ # # Overrides the default message for the @NotNull constraint. # -javax.validation.constraints.NotNull.message=must be provided \ No newline at end of file +jakarta.validation.constraints.NotNull.message=must be provided \ No newline at end of file diff --git a/primefaces-showcase/src/main/resources/log4j2.xml b/primefaces-showcase/src/main/resources/log4j2.xml index f495463..fb5ebf0 100644 --- a/primefaces-showcase/src/main/resources/log4j2.xml +++ b/primefaces-showcase/src/main/resources/log4j2.xml @@ -7,6 +7,8 @@ + + diff --git a/primefaces-showcase/src/main/webapp/WEB-INF/beans.xml b/primefaces-showcase/src/main/webapp/WEB-INF/beans.xml new file mode 100644 index 0000000..20ac74c --- /dev/null +++ b/primefaces-showcase/src/main/webapp/WEB-INF/beans.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/primefaces-showcase/src/main/webapp/WEB-INF/flows/file-upload/view.xhtml b/primefaces-showcase/src/main/webapp/WEB-INF/flows/file-upload/view.xhtml index 06f4160..2ca14b7 100644 --- a/primefaces-showcase/src/main/webapp/WEB-INF/flows/file-upload/view.xhtml +++ b/primefaces-showcase/src/main/webapp/WEB-INF/flows/file-upload/view.xhtml @@ -19,7 +19,7 @@ - diff --git a/primefaces-showcase/src/main/webapp/WEB-INF/flows/spring-security-taglib/view.xhtml b/primefaces-showcase/src/main/webapp/WEB-INF/flows/spring-security-taglib/view.xhtml index 0f0de11..b3ce470 100644 --- a/primefaces-showcase/src/main/webapp/WEB-INF/flows/spring-security-taglib/view.xhtml +++ b/primefaces-showcase/src/main/webapp/WEB-INF/flows/spring-security-taglib/view.xhtml @@ -1,7 +1,6 @@ - + + + \ No newline at end of file diff --git a/primefaces-showcase/src/main/webapp/WEB-INF/spring/root-context.xml b/primefaces-showcase/src/main/webapp/WEB-INF/spring/root-context.xml index adcede8..c569e4d 100644 --- a/primefaces-showcase/src/main/webapp/WEB-INF/spring/root-context.xml +++ b/primefaces-showcase/src/main/webapp/WEB-INF/spring/root-context.xml @@ -5,5 +5,6 @@ + diff --git a/primefaces-showcase/src/main/webapp/WEB-INF/spring/security-config.xml b/primefaces-showcase/src/main/webapp/WEB-INF/spring/security-config.xml index bd5b7cc..dacf6af 100644 --- a/primefaces-showcase/src/main/webapp/WEB-INF/spring/security-config.xml +++ b/primefaces-showcase/src/main/webapp/WEB-INF/spring/security-config.xml @@ -5,12 +5,16 @@ xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/security https://www.springframework.org/schema/security/spring-security.xsd"> - + + + + diff --git a/primefaces-showcase/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml b/primefaces-showcase/src/main/webapp/WEB-INF/spring/servlet-context.xml similarity index 96% rename from primefaces-showcase/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml rename to primefaces-showcase/src/main/webapp/WEB-INF/spring/servlet-context.xml index a47b133..bb3a803 100644 --- a/primefaces-showcase/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml +++ b/primefaces-showcase/src/main/webapp/WEB-INF/spring/servlet-context.xml @@ -31,7 +31,7 @@ diff --git a/primefaces-showcase/src/main/webapp/WEB-INF/spring/appServlet/webflow.xml b/primefaces-showcase/src/main/webapp/WEB-INF/spring/webflow.xml similarity index 100% rename from primefaces-showcase/src/main/webapp/WEB-INF/spring/appServlet/webflow.xml rename to primefaces-showcase/src/main/webapp/WEB-INF/spring/webflow.xml diff --git a/primefaces-showcase/src/main/webapp/WEB-INF/web.xml b/primefaces-showcase/src/main/webapp/WEB-INF/web.xml index 05bc430..11806fe 100644 --- a/primefaces-showcase/src/main/webapp/WEB-INF/web.xml +++ b/primefaces-showcase/src/main/webapp/WEB-INF/web.xml @@ -9,7 +9,10 @@ contextConfigLocation - /WEB-INF/spring/root-context.xml + + /WEB-INF/spring/root-context.xml, + /WEB-INF/spring/servlet-context.xml + @@ -36,27 +39,28 @@ - javax.faces.DEFAULT_SUFFIX + jakarta.faces.DEFAULT_SUFFIX .xhtml - javax.faces.PROJECT_STAGE + jakarta.faces.PROJECT_STAGE Development - javax.faces.FACELETS_REFRESH_PERIOD + jakarta.faces.FACELETS_REFRESH_PERIOD 1 Faces Servlet - javax.faces.webapp.FacesServlet + jakarta.faces.webapp.FacesServlet 1 + @@ -74,9 +78,10 @@ org.springframework.web.servlet.DispatcherServlet contextConfigLocation - /WEB-INF/spring/appServlet/servlet-context.xml + 1 + @@ -86,28 +91,18 @@ primefaces.UPLOADER - commons + native - - PrimeFaces FileUpload Filter - org.primefaces.webapp.filter.FileUploadFilter - - - - PrimeFaces FileUpload Filter - Spring MVC Servlet - + + + jakarta.faces.FACELETS_LIBRARIES + /WEB-INF/springsecurity.taglib.xml + - - - javax.faces.FACELETS_LIBRARIES - /WEB-INF/springsecurity.taglib.xml - - -