@@ -605,6 +605,18 @@ public static TasksConfigurer call(CallHttpConfigurer configurer) {
605605 return list -> list .http (configurer );
606606 }
607607
608+ /**
609+ * Create a {@link TasksConfigurer} that adds an HTTP call task with an explicit name using a
610+ * low-level HTTP configurer.
611+ *
612+ * @param name the task name
613+ * @param configurer low-level HTTP configurer
614+ * @return a {@link TasksConfigurer} that adds a CallHTTP task
615+ */
616+ public static TasksConfigurer call (String name , CallHttpConfigurer configurer ) {
617+ return list -> list .http (name , configurer );
618+ }
619+
608620 /**
609621 * Create a {@link TasksConfigurer} that adds an OpenAPI call task.
610622 *
@@ -623,6 +635,17 @@ public static TasksConfigurer call(CallOpenAPIConfigurer configurer) {
623635 return list -> list .openapi (configurer );
624636 }
625637
638+ /**
639+ * Create a {@link TasksConfigurer} that adds an OpenAPI call task with an explicit name.
640+ *
641+ * @param name the task name
642+ * @param configurer OpenAPI configurer
643+ * @return a {@link TasksConfigurer} that adds a CallOpenAPI task
644+ */
645+ public static TasksConfigurer call (String name , CallOpenAPIConfigurer configurer ) {
646+ return list -> list .openapi (name , configurer );
647+ }
648+
626649 /**
627650 * Create a {@link TasksConfigurer} that adds a {@code set} task using a low-level configurer.
628651 *
@@ -633,6 +656,18 @@ public static TasksConfigurer set(SetConfigurer configurer) {
633656 return list -> list .set (configurer );
634657 }
635658
659+ /**
660+ * Create a {@link TasksConfigurer} that adds a {@code set} task with an explicit name using a
661+ * low-level configurer.
662+ *
663+ * @param name the task name
664+ * @param configurer configurer for the set task
665+ * @return a {@link TasksConfigurer} that adds a SetTask
666+ */
667+ public static TasksConfigurer set (String name , SetConfigurer configurer ) {
668+ return list -> list .set (name , configurer );
669+ }
670+
636671 /**
637672 * Create a {@link TasksConfigurer} that adds a {@code set} task using a raw expression.
638673 *
@@ -643,6 +678,18 @@ public static TasksConfigurer set(String expr) {
643678 return list -> list .set (expr );
644679 }
645680
681+ /**
682+ * Create a {@link TasksConfigurer} that adds a {@code set} task with an explicit name using a raw
683+ * expression.
684+ *
685+ * @param name the task name
686+ * @param expr expression to apply in the set task
687+ * @return a {@link TasksConfigurer} that adds a SetTask
688+ */
689+ public static TasksConfigurer set (String name , String expr ) {
690+ return list -> list .set (name , expr );
691+ }
692+
646693 /**
647694 * Create a {@link TasksConfigurer} that adds an {@code emit} task.
648695 *
@@ -653,6 +700,17 @@ public static TasksConfigurer emit(Consumer<EmitTaskBuilder> configurer) {
653700 return list -> list .emit (configurer );
654701 }
655702
703+ /**
704+ * Create a {@link TasksConfigurer} that adds an {@code emit} task with an explicit name.
705+ *
706+ * @param name the task name
707+ * @param configurer consumer configuring {@link EmitTaskBuilder}
708+ * @return a {@link TasksConfigurer} that adds an EmitTask
709+ */
710+ public static TasksConfigurer emit (String name , Consumer <EmitTaskBuilder > configurer ) {
711+ return list -> list .emit (name , configurer );
712+ }
713+
656714 /**
657715 * Create a {@link TasksConfigurer} that adds a {@code listen} task.
658716 *
@@ -663,6 +721,17 @@ public static TasksConfigurer listen(ListenConfigurer configurer) {
663721 return list -> list .listen (configurer );
664722 }
665723
724+ /**
725+ * Create a {@link TasksConfigurer} that adds a {@code listen} task with an explicit name.
726+ *
727+ * @param name the task name
728+ * @param configurer listen configurer
729+ * @return a {@link TasksConfigurer} that adds a ListenTask
730+ */
731+ public static TasksConfigurer listen (String name , ListenConfigurer configurer ) {
732+ return list -> list .listen (name , configurer );
733+ }
734+
666735 /**
667736 * Create a {@link TasksConfigurer} that adds a {@code forEach} task.
668737 *
@@ -673,6 +742,17 @@ public static TasksConfigurer forEach(ForEachConfigurer configurer) {
673742 return list -> list .forEach (configurer );
674743 }
675744
745+ /**
746+ * Create a {@link TasksConfigurer} that adds a {@code forEach} task with an explicit name.
747+ *
748+ * @param name the task name
749+ * @param configurer for-each configurer
750+ * @return a {@link TasksConfigurer} that adds a ForEachTask
751+ */
752+ public static TasksConfigurer forEach (String name , ForEachConfigurer configurer ) {
753+ return list -> list .forEach (name , configurer );
754+ }
755+
676756 /**
677757 * Create a {@link TasksConfigurer} that adds a {@code fork} task.
678758 *
@@ -683,6 +763,17 @@ public static TasksConfigurer fork(Consumer<ForkTaskBuilder> configurer) {
683763 return list -> list .fork (configurer );
684764 }
685765
766+ /**
767+ * Create a {@link TasksConfigurer} that adds a {@code fork} task with an explicit name.
768+ *
769+ * @param name the task name
770+ * @param configurer consumer configuring {@link ForkTaskBuilder}
771+ * @return a {@link TasksConfigurer} that adds a ForkTask
772+ */
773+ public static TasksConfigurer fork (String name , Consumer <ForkTaskBuilder > configurer ) {
774+ return list -> list .fork (name , configurer );
775+ }
776+
686777 /**
687778 * Create a {@link TasksConfigurer} that adds a {@code switch} task.
688779 *
@@ -693,6 +784,17 @@ public static TasksConfigurer switchCase(SwitchConfigurer configurer) {
693784 return list -> list .switchCase (configurer );
694785 }
695786
787+ /**
788+ * Create a {@link TasksConfigurer} that adds a {@code switch} task with an explicit name.
789+ *
790+ * @param name the task name
791+ * @param configurer switch configurer
792+ * @return a {@link TasksConfigurer} that adds a SwitchTask
793+ */
794+ public static TasksConfigurer switchCase (String name , SwitchConfigurer configurer ) {
795+ return list -> list .switchCase (name , configurer );
796+ }
797+
696798 /**
697799 * Create a {@link TasksConfigurer} that adds a {@code raise} task.
698800 *
@@ -703,6 +805,17 @@ public static TasksConfigurer raise(RaiseConfigurer configurer) {
703805 return list -> list .raise (configurer );
704806 }
705807
808+ /**
809+ * Create a {@link TasksConfigurer} that adds a {@code raise} task with an explicit name.
810+ *
811+ * @param name the task name
812+ * @param configurer raise configurer
813+ * @return a {@link TasksConfigurer} that adds a RaiseTask
814+ */
815+ public static TasksConfigurer raise (String name , RaiseConfigurer configurer ) {
816+ return list -> list .raise (name , configurer );
817+ }
818+
706819 /**
707820 * Create a {@link TasksConfigurer} that adds a {@code try/catch} task.
708821 *
@@ -713,6 +826,17 @@ public static TasksConfigurer tryCatch(TryConfigurer configurer) {
713826 return list -> list .tryCatch (configurer );
714827 }
715828
829+ /**
830+ * Create a {@link TasksConfigurer} that adds a {@code try/catch} task with an explicit name.
831+ *
832+ * @param name the task name
833+ * @param configurer try/catch configurer
834+ * @return a {@link TasksConfigurer} that adds a TryTask
835+ */
836+ public static TasksConfigurer tryCatch (String name , TryConfigurer configurer ) {
837+ return list -> list .tryCatch (name , configurer );
838+ }
839+
716840 // ----- Tasks that requires tasks list --//
717841
718842 /**
0 commit comments