FacesManagedBeansRemoved for Faces 4.0 recipe updates
Los mantenedores suelen responder en 1 día
@salaheddinemchich ya está trabajando en esto.
Desde el 10/4/2026.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza con src/main/resources/META-INF/rewrite/jakarta-faces-4.yml en la receta FacesManagedBeansRemoved y revisa las referencias de migración de Faces 3.0/4.0 y Red Hat. Céntrate en el caso CustomScoped restante; el issue señala que no es un ChangeType sencillo y que puede requerir una receta Java personalizada, además de trabajo en CDI Context. Done requiere un alcance factible acordado y la cobertura de migración correspondiente; ManagedProperty ya está corregido.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Faces 4.0 recipe - FacesManagedBeansRemoved - needs additions
I found a few things the org.openrewrite.java.migrate.jakarta.FacesManagedBeansRemoved recipe is missing.
Reference documents
- Previous Jakarta Faces 3.0 docs shows replacements needed. Most are currently covered
- Additional docs on migration to Faces 4.0 for EE10: https://docs.redhat.com/en/documentation/red_hat_jboss_enterprise_application_platform/8.0/html/migration_guide/application-migration-from-jakarta-ee-8-to-ee-10_default#faces-managed-beans_default
Missing fixes
1. CustomScoped
java.faces.bean.CustomScopedandjakarta.faces.bean.CustomScopedseem to need a custom recipe to use CDI custom scopes andjakarta.enterprise.context.spi.Context. Unsure of recipe scope, and if feasible.
Migration case with build error:
[ERROR] ... package jakarta.faces.bean does not exist
[ERROR] ... cannot find symbol
[ERROR] symbol: class CustomScoped
Additional analysis: https://github.com/openrewrite/rewrite-migrate-java/pull/1025#issuecomment-4112880851
Problem:
jakarta.faces.bean.CustomScopedwas removed in Faces 4.0 with no direct replacement. The CDI equivalent involves defining a custom scope annotation with@NormalScopeor@Scope, plus registering aContextimplementation — this is NOT a simpleChangeType.Status: This would require a custom Java recipe and the migration path isn't mechanical (the issue author also notes "unsure of recipe scope, and if feasible"). Skipping for now.
✅ 2. ManagedProperty name - fixed in #1025/#1027
Faces 3.0 ManagedProperty doc
Faces 4.0 ManagedProperty doc
namewas an optional element in Faces 3.0, and removed in Faces 4.0. Possibly remove entirely unless there is another migration path to maintain functionality.
Migration case with build error:
[ERROR] ... cannot find symbol
[ERROR] symbol: method name()
[ERROR] location: @interface jakarta.faces.annotation.ManagedProperty
- Lenguaje dominante
- Java
- Estrellas
- 159
- Forks
- 130
- Merge medio
- 6 h 49 min
- PR fusionados (30 d)
- 47
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de openrewrite/rewrite-migrate-java
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 68/100
openrewrite/rewrite-migrate-java#1246 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 32/100
openrewrite/rewrite-migrate-java#1227 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
OptionalNotPresentToIsEmpty rewrites `!isPresent()` on a non-`java.util.Optional` type, producing uncompilable `isEmpty()`Quizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 70/100
openrewrite/rewrite-migrate-java#1146 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 50/100
openrewrite/rewrite-migrate-java#1119 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
openrewrite/rewrite-migrate-java#1069 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de openrewrite/rewrite-migrate-java
Issues similares
-
[Bug] Lock owned by another client (e.g. Text app) cannot be unlocked from the appPosiblemente ocupada @falkloewert la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
oracle/graalvm-reachability-metadata#11026 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
checkstyle/checkstyle#22050 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
enhancement Improvement
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
zowe/zowe-client-java-sdk#647 ·
-
RRX SAX: </rdf:RDF> inside rdf:parseType="Literal" ends the document ("Inconsistent parserMode:TOP")Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
apache/jena#4334 · 1 comentario ·
Los mantenedores suelen responder en 1 día