diff --git a/api/src/main/java/jakarta/faces/component/UIViewRoot.java b/api/src/main/java/jakarta/faces/component/UIViewRoot.java index d8d5020d23..2b5596b7a9 100644 --- a/api/src/main/java/jakarta/faces/component/UIViewRoot.java +++ b/api/src/main/java/jakarta/faces/component/UIViewRoot.java @@ -32,6 +32,7 @@ import java.util.ListIterator; import java.util.Locale; import java.util.Map; +import java.util.Set; import java.util.concurrent.CopyOnWriteArrayList; import java.util.logging.Logger; @@ -43,6 +44,7 @@ import jakarta.faces.component.behavior.ClientBehaviorContext; import jakarta.faces.component.visit.VisitCallback; import jakarta.faces.component.visit.VisitContext; +import jakarta.faces.component.visit.VisitHint; import jakarta.faces.component.visit.VisitResult; import jakarta.faces.context.FacesContext; import jakarta.faces.context.PartialViewContext; @@ -1012,7 +1014,7 @@ public void processDecodes(FacesContext context) { /** *

- * Visit the clientIds and, if the component is an instance of {@link EditableValueHolder}, call its + * Visit the clientIds with the given visit hints, if any, and, if the component is an instance of {@link EditableValueHolder}, call its * {@link EditableValueHolder#resetValue} method. Use {@link #visitTree} to do the visiting. *

* @@ -1020,10 +1022,11 @@ public void processDecodes(FacesContext context) { * * @param context the {@link FacesContext} for the request we are processing. * @param clientIds The client ids to be visited, on which the described action will be taken. + * @param visitHints Since 5.0: Any visit hints you wish to apply to the visit. */ - public void resetValues(FacesContext context, Collection clientIds) { - visitTree(VisitContext.createVisitContext(context, clientIds, null), new DoResetValues()); + public void resetValues(FacesContext context, Collection clientIds, VisitHint... visitHints) { + visitTree(VisitContext.createVisitContext(context, clientIds, visitHints.length == 0 ? null : Set.of(visitHints)), new DoResetValues()); } private static class DoResetValues implements VisitCallback {