8.8.4 Release (2023-11-07)
New Recipes
org.openrewrite.IsInRepository: A search recipe which marks files that are in a repository with one of the supplied names. Intended for use as a precondition for other recipes being run over many different repositories
org.openrewrite.java.migrate.AddMissingMethodImplementation: Check for missing methods required by interfaces and adds them.
org.openrewrite.java.migrate.JREJdbcInterfaceNewMethods: Add method implementations stubs to classes that implement JDBC interfaces.
org.openrewrite.java.migrate.JREWrapperInterface: Add method implementations stubs to classes that implement
java.sql.Wrapper
.org.openrewrite.java.migrate.MXBeanNonPublic: Sets visibility of MBean and MXBean interfaces to public.
org.openrewrite.java.migrate.UpgradeToJava6: This recipe will apply changes commonly needed when upgrading to Java 6. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy.
org.openrewrite.java.migrate.UpgradeToJava7: This recipe will apply changes commonly needed when upgrading to Java 7. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy.
org.openrewrite.java.migrate.UpgradeToJava8: This recipe will apply changes commonly needed when upgrading to Java 8. This recipe will also replace deprecated API with equivalents when there is a clear migration strategy.
org.openrewrite.java.migrate.jakarta.FacesJNDINamesChanged: The
jsf/ClientSideSecretKey
JNDI name has been renamed tofaces/ClientSideSecretKey
, and thejsf/FlashSecretKey
JNDI name has been renamed tofaces/FlashSecretKey
. The JNDI keys that have been renamed are updated to allow use of the keys.org.openrewrite.java.migrate.jakarta.RemoveMethods: Checks for a method patterns and removes the method call from the class
org.openrewrite.java.migrate.jakarta.RemovedJakartaFacesResourceResolver: The
ResourceResolver
class was removed in Jakarta Faces 4.0. The functionality provided by that class can be replaced by using thejakarta.faces.application.ResourceHandler
class.org.openrewrite.java.migrate.jakarta.RemovedUIComponentConstant: Replace
jakarta.faces.component.UIComponent.CURRENT_COMPONENT
andCURRENT_COMPOSITE_COMPONENT
constants withjakarta.faces.component.UIComponent.getCurrentComponent()
andgetCurrentCompositeComponent()
that were added in JSF 2.0org.openrewrite.java.migrate.jakarta.ServletCookieBehaviorChangeRFC6265: Jakarta Servlet methods have been deprecated for removal in Jakarta Servlet 6.0 to align with RFC 6265. In addition, the behavior of these methods has been changed so the setters no longer have any effect, the getComment methods return null, and the getVersion method returns 0. The deprecated methods are removed.
org.openrewrite.java.migrate.util.IteratorNext: Replace
SequencedCollection.iterator().next()
withgetFirst()
.org.openrewrite.java.migrate.util.ListFirstAndLast: Replace
list.get(0)
withlist.getFirst()
,list.get(list.size() - 1)
withlist.getLast()
, and similar foradd(int, E)
andremove(int)
.org.openrewrite.java.migrate.util.OptionalStreamRecipe: Migrate Java 8
Optional<Stream>.filter(Optional::isPresent).map(Optional::get)
to Java 11.flatMap(Optional::stream)
.org.openrewrite.search.FindCommitters: List the committers on a repository.
Last updated