diff --git a/experimental/lambda/pom.xml b/experimental/lambda/pom.xml index 5c20338c..242917d1 100644 --- a/experimental/lambda/pom.xml +++ b/experimental/lambda/pom.xml @@ -19,7 +19,7 @@ io.serverlessworkflow - serverlessworkflow-fluent-java + serverlessworkflow-fluent-func org.junit.jupiter diff --git a/experimental/lambda/src/test/java/io/serverless/workflow/impl/FluentDSLCallTest.java b/experimental/lambda/src/test/java/io/serverless/workflow/impl/FluentDSLCallTest.java index dd4f9a29..9706be4f 100644 --- a/experimental/lambda/src/test/java/io/serverless/workflow/impl/FluentDSLCallTest.java +++ b/experimental/lambda/src/test/java/io/serverless/workflow/impl/FluentDSLCallTest.java @@ -19,7 +19,7 @@ import io.serverlessworkflow.api.types.FlowDirectiveEnum; import io.serverlessworkflow.api.types.Workflow; -import io.serverlessworkflow.fluent.java.JavaWorkflowBuilder; +import io.serverlessworkflow.fluent.func.FuncWorkflowBuilder; import io.serverlessworkflow.impl.WorkflowApplication; import io.serverlessworkflow.impl.WorkflowDefinition; import java.util.Collection; @@ -33,7 +33,7 @@ public class FluentDSLCallTest { void testJavaFunction() throws InterruptedException, ExecutionException { try (WorkflowApplication app = WorkflowApplication.builder().build()) { final Workflow workflow = - JavaWorkflowBuilder.workflow("testJavaCall") + FuncWorkflowBuilder.workflow("testJavaCall") .tasks(tasks -> tasks.callFn(f -> f.fn(JavaFunctions::getName))) .build(); assertThat( @@ -51,7 +51,7 @@ void testJavaFunction() throws InterruptedException, ExecutionException { void testForLoop() throws InterruptedException, ExecutionException { try (WorkflowApplication app = WorkflowApplication.builder().build()) { Workflow workflow = - JavaWorkflowBuilder.workflow() + FuncWorkflowBuilder.workflow() .tasks( t -> t.forFn( @@ -76,7 +76,7 @@ void testForLoop() throws InterruptedException, ExecutionException { void testSwitch() throws InterruptedException, ExecutionException { try (WorkflowApplication app = WorkflowApplication.builder().build()) { Workflow workflow = - JavaWorkflowBuilder.workflow() + FuncWorkflowBuilder.workflow() .tasks( tasks -> tasks diff --git a/experimental/pom.xml b/experimental/pom.xml index e269b7b0..3312207e 100644 --- a/experimental/pom.xml +++ b/experimental/pom.xml @@ -32,7 +32,7 @@ io.serverlessworkflow - serverlessworkflow-fluent-java + serverlessworkflow-fluent-func ${project.version} diff --git a/fluent/java/pom.xml b/fluent/func/pom.xml similarity index 87% rename from fluent/java/pom.xml rename to fluent/func/pom.xml index aa12ec97..d1230b34 100644 --- a/fluent/java/pom.xml +++ b/fluent/func/pom.xml @@ -9,8 +9,8 @@ 8.0.0-SNAPSHOT - Serverless Workflow :: Fluent :: Java - serverlessworkflow-fluent-java + Serverless Workflow :: Fluent :: Functional + serverlessworkflow-fluent-func 17 @@ -29,7 +29,7 @@ io.serverlessworkflow - serverlessworkflow-fluent-standard + serverlessworkflow-fluent-spec diff --git a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/CallTaskJavaBuilder.java b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncCallTaskBuilder.java similarity index 75% rename from fluent/java/src/main/java/io/serverlessworkflow/fluent/java/CallTaskJavaBuilder.java rename to fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncCallTaskBuilder.java index 8149ebba..d045e5c0 100644 --- a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/CallTaskJavaBuilder.java +++ b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncCallTaskBuilder.java @@ -13,29 +13,29 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.java; +package io.serverlessworkflow.fluent.func; import io.serverlessworkflow.api.types.CallJava; import io.serverlessworkflow.api.types.CallTaskJava; -import io.serverlessworkflow.fluent.standard.TaskBaseBuilder; +import io.serverlessworkflow.fluent.spec.TaskBaseBuilder; import java.util.function.Function; -public class CallTaskJavaBuilder extends TaskBaseBuilder - implements JavaTransformationHandlers { +public class FuncCallTaskBuilder extends TaskBaseBuilder + implements FuncTransformations { private CallTaskJava callTaskJava; - CallTaskJavaBuilder() { + FuncCallTaskBuilder() { callTaskJava = new CallTaskJava(new CallJava() {}); super.setTask(callTaskJava.getCallJava()); } @Override - protected CallTaskJavaBuilder self() { + protected FuncCallTaskBuilder self() { return this; } - public CallTaskJavaBuilder fn(Function function) { + public FuncCallTaskBuilder fn(Function function) { this.callTaskJava = new CallTaskJava(CallJava.function(function)); super.setTask(this.callTaskJava.getCallJava()); return this; diff --git a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/DoTaskJavaBuilder.java b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncDoTaskBuilder.java similarity index 58% rename from fluent/java/src/main/java/io/serverlessworkflow/fluent/java/DoTaskJavaBuilder.java rename to fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncDoTaskBuilder.java index b17cf643..ec721c1e 100644 --- a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/DoTaskJavaBuilder.java +++ b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncDoTaskBuilder.java @@ -13,49 +13,49 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.java; +package io.serverlessworkflow.fluent.func; -import io.serverlessworkflow.fluent.standard.BaseDoTaskBuilder; +import io.serverlessworkflow.fluent.spec.BaseDoTaskBuilder; import java.util.function.Consumer; -public class DoTaskJavaBuilder extends BaseDoTaskBuilder - implements JavaTransformationHandlers { +public class FuncDoTaskBuilder extends BaseDoTaskBuilder + implements FuncTransformations { - DoTaskJavaBuilder() { - super(new TaskItemListJavaBuilder()); + FuncDoTaskBuilder() { + super(new FuncTaskItemListBuilder()); } @Override - protected DoTaskJavaBuilder self() { + protected FuncDoTaskBuilder self() { return this; } - public DoTaskJavaBuilder callFn(String name, Consumer consumer) { + public FuncDoTaskBuilder callFn(String name, Consumer consumer) { this.innerListBuilder().callJava(name, consumer); return this; } - public DoTaskJavaBuilder callFn(Consumer consumer) { + public FuncDoTaskBuilder callFn(Consumer consumer) { this.innerListBuilder().callJava(consumer); return this; } - public DoTaskJavaBuilder forFn(String name, Consumer consumer) { + public FuncDoTaskBuilder forFn(String name, Consumer consumer) { this.innerListBuilder().forFn(name, consumer); return this; } - public DoTaskJavaBuilder forFn(Consumer consumer) { + public FuncDoTaskBuilder forFn(Consumer consumer) { this.innerListBuilder().forFn(consumer); return this; } - public DoTaskJavaBuilder switchFn(String name, Consumer consumer) { + public FuncDoTaskBuilder switchFn(String name, Consumer consumer) { this.innerListBuilder().switchFn(name, consumer); return this; } - public DoTaskJavaBuilder switchFn(Consumer consumer) { + public FuncDoTaskBuilder switchFn(Consumer consumer) { this.innerListBuilder().switchFn(consumer); return this; } diff --git a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/ForTaskJavaBuilder.java b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncForTaskBuilder.java similarity index 76% rename from fluent/java/src/main/java/io/serverlessworkflow/fluent/java/ForTaskJavaBuilder.java rename to fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncForTaskBuilder.java index 241272f0..c24a5af5 100644 --- a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/ForTaskJavaBuilder.java +++ b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncForTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.java; +package io.serverlessworkflow.fluent.func; import io.serverlessworkflow.api.types.CallJava; import io.serverlessworkflow.api.types.CallTaskJava; @@ -21,7 +21,7 @@ import io.serverlessworkflow.api.types.ForTaskFunction; import io.serverlessworkflow.api.types.Task; import io.serverlessworkflow.api.types.TaskItem; -import io.serverlessworkflow.fluent.standard.TaskBaseBuilder; +import io.serverlessworkflow.fluent.spec.TaskBaseBuilder; import io.serverlessworkflow.impl.expressions.LoopFunction; import io.serverlessworkflow.impl.expressions.LoopPredicate; import io.serverlessworkflow.impl.expressions.LoopPredicateIndex; @@ -32,13 +32,13 @@ import java.util.function.Consumer; import java.util.function.Function; -public class ForTaskJavaBuilder extends TaskBaseBuilder - implements JavaTransformationHandlers { +public class FuncForTaskBuilder extends TaskBaseBuilder + implements FuncTransformations { private final ForTaskFunction forTaskFunction; private final List items; - ForTaskJavaBuilder() { + FuncForTaskBuilder() { this.forTaskFunction = new ForTaskFunction(); this.forTaskFunction.withFor(new ForTaskConfiguration()); this.items = new ArrayList<>(); @@ -46,26 +46,26 @@ public class ForTaskJavaBuilder extends TaskBaseBuilder } @Override - protected ForTaskJavaBuilder self() { + protected FuncForTaskBuilder self() { return this; } - public ForTaskJavaBuilder whileC(LoopPredicate predicate) { + public FuncForTaskBuilder whileC(LoopPredicate predicate) { this.forTaskFunction.withWhile(predicate); return this; } - public ForTaskJavaBuilder whileC(LoopPredicateIndex predicate) { + public FuncForTaskBuilder whileC(LoopPredicateIndex predicate) { this.forTaskFunction.withWhile(predicate); return this; } - public ForTaskJavaBuilder collection(Function> collectionF) { + public FuncForTaskBuilder collection(Function> collectionF) { this.forTaskFunction.withCollection(collectionF); return this; } - public ForTaskJavaBuilder tasks(String name, LoopFunction function) { + public FuncForTaskBuilder tasks(String name, LoopFunction function) { this.items.add( new TaskItem( name, @@ -77,12 +77,12 @@ public ForTaskJavaBuilder tasks(String name, LoopFunction fun return this; } - public ForTaskJavaBuilder tasks(LoopFunction function) { + public FuncForTaskBuilder tasks(LoopFunction function) { return this.tasks(UUID.randomUUID().toString(), function); } - public ForTaskJavaBuilder tasks(Consumer consumer) { - final TaskItemListJavaBuilder builder = new TaskItemListJavaBuilder(); + public FuncForTaskBuilder tasks(Consumer consumer) { + final FuncTaskItemListBuilder builder = new FuncTaskItemListBuilder(); consumer.accept(builder); this.items.addAll(builder.build()); return this; diff --git a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/SwitchTaskJavaBuilder.java b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncSwitchTaskBuilder.java similarity index 84% rename from fluent/java/src/main/java/io/serverlessworkflow/fluent/java/SwitchTaskJavaBuilder.java rename to fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncSwitchTaskBuilder.java index 8b9d98e6..da010f7c 100644 --- a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/SwitchTaskJavaBuilder.java +++ b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncSwitchTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.java; +package io.serverlessworkflow.fluent.func; import io.serverlessworkflow.api.types.FlowDirective; import io.serverlessworkflow.api.types.FlowDirectiveEnum; @@ -21,35 +21,35 @@ import io.serverlessworkflow.api.types.SwitchCaseFunction; import io.serverlessworkflow.api.types.SwitchItem; import io.serverlessworkflow.api.types.SwitchTask; -import io.serverlessworkflow.fluent.standard.TaskBaseBuilder; +import io.serverlessworkflow.fluent.spec.TaskBaseBuilder; import java.util.ArrayList; import java.util.List; import java.util.UUID; import java.util.function.Consumer; import java.util.function.Predicate; -public class SwitchTaskJavaBuilder extends TaskBaseBuilder - implements JavaTransformationHandlers { +public class FuncSwitchTaskBuilder extends TaskBaseBuilder + implements FuncTransformations { private final SwitchTask switchTask; private final List switchItems; - SwitchTaskJavaBuilder() { + FuncSwitchTaskBuilder() { this.switchTask = new SwitchTask(); this.switchItems = new ArrayList<>(); super.setTask(switchTask); } @Override - protected SwitchTaskJavaBuilder self() { + protected FuncSwitchTaskBuilder self() { return this; } - public SwitchTaskJavaBuilder items(Consumer consumer) { + public FuncSwitchTaskBuilder items(Consumer consumer) { return this.items(UUID.randomUUID().toString(), consumer); } - public SwitchTaskJavaBuilder items(String name, Consumer consumer) { + public FuncSwitchTaskBuilder items(String name, Consumer consumer) { final SwitchCaseJavaBuilder switchCase = new SwitchCaseJavaBuilder(); consumer.accept(switchCase); this.switchItems.add(new SwitchItem(name, switchCase.build())); diff --git a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/TaskItemListJavaBuilder.java b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncTaskItemListBuilder.java similarity index 55% rename from fluent/java/src/main/java/io/serverlessworkflow/fluent/java/TaskItemListJavaBuilder.java rename to fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncTaskItemListBuilder.java index 40fa250b..e11063da 100644 --- a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/TaskItemListJavaBuilder.java +++ b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncTaskItemListBuilder.java @@ -13,61 +13,61 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.java; +package io.serverlessworkflow.fluent.func; import io.serverlessworkflow.api.types.Task; import io.serverlessworkflow.api.types.TaskItem; -import io.serverlessworkflow.fluent.standard.BaseTaskItemListBuilder; +import io.serverlessworkflow.fluent.spec.BaseTaskItemListBuilder; import java.util.UUID; import java.util.function.Consumer; -public class TaskItemListJavaBuilder extends BaseTaskItemListBuilder { +public class FuncTaskItemListBuilder extends BaseTaskItemListBuilder { - TaskItemListJavaBuilder() { + FuncTaskItemListBuilder() { super(); } @Override - protected TaskItemListJavaBuilder self() { + protected FuncTaskItemListBuilder self() { return this; } @Override - protected TaskItemListJavaBuilder newItemListBuilder() { - return new TaskItemListJavaBuilder(); + protected FuncTaskItemListBuilder newItemListBuilder() { + return new FuncTaskItemListBuilder(); } - public TaskItemListJavaBuilder callJava(String name, Consumer consumer) { + public FuncTaskItemListBuilder callJava(String name, Consumer consumer) { this.requireNameAndConfig(name, consumer); - final CallTaskJavaBuilder callTaskJavaBuilder = new CallTaskJavaBuilder(); + final FuncCallTaskBuilder callTaskJavaBuilder = new FuncCallTaskBuilder(); consumer.accept(callTaskJavaBuilder); return addTaskItem(new TaskItem(name, new Task().withCallTask(callTaskJavaBuilder.build()))); } - public TaskItemListJavaBuilder callJava(Consumer consumer) { + public FuncTaskItemListBuilder callJava(Consumer consumer) { return this.callJava(UUID.randomUUID().toString(), consumer); } - public TaskItemListJavaBuilder forFn(String name, Consumer consumer) { + public FuncTaskItemListBuilder forFn(String name, Consumer consumer) { this.requireNameAndConfig(name, consumer); - final ForTaskJavaBuilder forTaskJavaBuilder = new ForTaskJavaBuilder(); + final FuncForTaskBuilder forTaskJavaBuilder = new FuncForTaskBuilder(); consumer.accept(forTaskJavaBuilder); return this.addTaskItem(new TaskItem(name, new Task().withForTask(forTaskJavaBuilder.build()))); } - public TaskItemListJavaBuilder forFn(Consumer consumer) { + public FuncTaskItemListBuilder forFn(Consumer consumer) { return this.forFn(UUID.randomUUID().toString(), consumer); } - public TaskItemListJavaBuilder switchFn(String name, Consumer consumer) { + public FuncTaskItemListBuilder switchFn(String name, Consumer consumer) { this.requireNameAndConfig(name, consumer); - final SwitchTaskJavaBuilder switchTaskJavaBuilder = new SwitchTaskJavaBuilder(); - consumer.accept(switchTaskJavaBuilder); + final FuncSwitchTaskBuilder funcSwitchTaskBuilder = new FuncSwitchTaskBuilder(); + consumer.accept(funcSwitchTaskBuilder); return this.addTaskItem( - new TaskItem(name, new Task().withSwitchTask(switchTaskJavaBuilder.build()))); + new TaskItem(name, new Task().withSwitchTask(funcSwitchTaskBuilder.build()))); } - public TaskItemListJavaBuilder switchFn(Consumer consumer) { + public FuncTaskItemListBuilder switchFn(Consumer consumer) { return this.switchFn(UUID.randomUUID().toString(), consumer); } } diff --git a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/JavaTransformationHandlers.java b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncTransformations.java similarity index 74% rename from fluent/java/src/main/java/io/serverlessworkflow/fluent/java/JavaTransformationHandlers.java rename to fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncTransformations.java index c8651b83..df0ba767 100644 --- a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/JavaTransformationHandlers.java +++ b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncTransformations.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.java; +package io.serverlessworkflow.fluent.func; import io.serverlessworkflow.api.types.Export; import io.serverlessworkflow.api.types.ExportAsFunction; @@ -21,24 +21,24 @@ import io.serverlessworkflow.api.types.InputFromFunction; import io.serverlessworkflow.api.types.Output; import io.serverlessworkflow.api.types.OutputAsFunction; -import io.serverlessworkflow.fluent.standard.TransformationHandlers; +import io.serverlessworkflow.fluent.spec.TransformationHandlers; import java.util.function.Function; -public interface JavaTransformationHandlers> +public interface FuncTransformations> extends TransformationHandlers { - default B exportAsFn(Function function) { + default SELF exportAsFn(Function function) { setExport(new Export().withAs(new ExportAsFunction().withFunction(function))); - return (B) this; + return (SELF) this; } - default B inputFrom(Function function) { + default SELF inputFrom(Function function) { setInput(new Input().withFrom(new InputFromFunction().withFunction(function))); - return (B) this; + return (SELF) this; } - default B outputAs(Function function) { + default SELF outputAs(Function function) { setOutput(new Output().withAs(new OutputAsFunction().withFunction(function))); - return (B) this; + return (SELF) this; } } diff --git a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/JavaWorkflowBuilder.java b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncWorkflowBuilder.java similarity index 52% rename from fluent/java/src/main/java/io/serverlessworkflow/fluent/java/JavaWorkflowBuilder.java rename to fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncWorkflowBuilder.java index 5d90b598..aad21591 100644 --- a/fluent/java/src/main/java/io/serverlessworkflow/fluent/java/JavaWorkflowBuilder.java +++ b/fluent/func/src/main/java/io/serverlessworkflow/fluent/func/FuncWorkflowBuilder.java @@ -13,39 +13,39 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.java; +package io.serverlessworkflow.fluent.func; -import io.serverlessworkflow.fluent.standard.BaseWorkflowBuilder; +import io.serverlessworkflow.fluent.spec.BaseWorkflowBuilder; import java.util.UUID; -public class JavaWorkflowBuilder - extends BaseWorkflowBuilder - implements JavaTransformationHandlers { +public class FuncWorkflowBuilder + extends BaseWorkflowBuilder + implements FuncTransformations { - private JavaWorkflowBuilder(final String name, final String namespace, final String version) { + private FuncWorkflowBuilder(final String name, final String namespace, final String version) { super(name, namespace, version); } - public static JavaWorkflowBuilder workflow(final String name, final String namespace) { - return new JavaWorkflowBuilder(name, namespace, DEFAULT_VERSION); + public static FuncWorkflowBuilder workflow(final String name, final String namespace) { + return new FuncWorkflowBuilder(name, namespace, DEFAULT_VERSION); } - public static JavaWorkflowBuilder workflow(final String name) { - return new JavaWorkflowBuilder(name, DEFAULT_NAMESPACE, DEFAULT_VERSION); + public static FuncWorkflowBuilder workflow(final String name) { + return new FuncWorkflowBuilder(name, DEFAULT_NAMESPACE, DEFAULT_VERSION); } - public static JavaWorkflowBuilder workflow() { - return new JavaWorkflowBuilder( + public static FuncWorkflowBuilder workflow() { + return new FuncWorkflowBuilder( UUID.randomUUID().toString(), DEFAULT_NAMESPACE, DEFAULT_VERSION); } @Override - protected DoTaskJavaBuilder newDo() { - return new DoTaskJavaBuilder(); + protected FuncDoTaskBuilder newDo() { + return new FuncDoTaskBuilder(); } @Override - protected JavaWorkflowBuilder self() { + protected FuncWorkflowBuilder self() { return this; } } diff --git a/fluent/java/src/test/java/io/serverlessworkflow/fluent/java/JavaWorkflowBuilderTest.java b/fluent/func/src/test/java/io/serverlessworkflow/fluent/func/JavaWorkflowBuilderTest.java similarity index 93% rename from fluent/java/src/test/java/io/serverlessworkflow/fluent/java/JavaWorkflowBuilderTest.java rename to fluent/func/src/test/java/io/serverlessworkflow/fluent/func/JavaWorkflowBuilderTest.java index ef037cad..a087972d 100644 --- a/fluent/java/src/test/java/io/serverlessworkflow/fluent/java/JavaWorkflowBuilderTest.java +++ b/fluent/func/src/test/java/io/serverlessworkflow/fluent/func/JavaWorkflowBuilderTest.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.java; +package io.serverlessworkflow.fluent.func; import static org.junit.jupiter.api.Assertions.*; import io.serverlessworkflow.api.types.*; -import io.serverlessworkflow.fluent.standard.BaseWorkflowBuilder; +import io.serverlessworkflow.fluent.spec.BaseWorkflowBuilder; // if you reuse anything import java.util.List; import java.util.Map; @@ -26,13 +26,13 @@ import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; -/** Tests for JavaWorkflowBuilder + Java DSL extensions. */ +/** Tests for FuncWorkflowBuilder + Java DSL extensions. */ class JavaWorkflowBuilderTest { @Test @DisplayName("Default Java workflow has auto-generated name and default namespace/version") void testDefaults() { - Workflow wf = JavaWorkflowBuilder.workflow().build(); + Workflow wf = FuncWorkflowBuilder.workflow().build(); assertNotNull(wf); Document doc = wf.getDocument(); assertNotNull(doc); @@ -46,7 +46,7 @@ void testDefaults() { @DisplayName("Spec style forE still works inside Java workflow") void testSpecForEachInJavaWorkflow() { Workflow wf = - JavaWorkflowBuilder.workflow("specLoopFlow") + FuncWorkflowBuilder.workflow("specLoopFlow") .tasks( d -> d.forEach(f -> f.each("pet").in("$.pets")) @@ -69,7 +69,7 @@ void testSpecForEachInJavaWorkflow() { @DisplayName("Java style forE with collection + whileC builds ForTaskFunction") void testJavaForEach() { Workflow wf = - JavaWorkflowBuilder.workflow("javaLoopFlow") + FuncWorkflowBuilder.workflow("javaLoopFlow") .tasks( d -> d.forFn( @@ -100,7 +100,7 @@ void testJavaForEach() { @DisplayName("Mixed spec and Java loops in one workflow") void testMixedLoops() { Workflow wf = - JavaWorkflowBuilder.workflow("mixed") + FuncWorkflowBuilder.workflow("mixed") .tasks( d -> d.forEach(f -> f.each("item").in("$.array")) // spec @@ -126,7 +126,7 @@ void testJavaFunctionalIO() { AtomicBoolean outputCalled = new AtomicBoolean(false); Workflow wf = - JavaWorkflowBuilder.workflow("fnIO") + FuncWorkflowBuilder.workflow("fnIO") .tasks( d -> d.set("init", s -> s.expr("$.x = 1")) @@ -189,13 +189,13 @@ void testJavaFunctionalIO() { @DisplayName("callJava task added and retains name + CallTask union") void testCallJavaTask() { Workflow wf = - JavaWorkflowBuilder.workflow("callJavaFlow") + FuncWorkflowBuilder.workflow("callJavaFlow") .tasks( d -> d.callFn( "invokeHandler", cj -> { - // configure your CallTaskJavaBuilder here + // configure your FuncCallTaskBuilder here // e.g., cj.className("com.acme.Handler").arg("key", "value"); })) .build(); @@ -207,7 +207,7 @@ void testCallJavaTask() { assertEquals("invokeHandler", ti.getName()); Task task = ti.getTask(); assertNotNull(task.getCallTask(), "CallTask should be present for callJava"); - // Additional assertions if CallTaskJavaBuilder populates fields + // Additional assertions if FuncCallTaskBuilder populates fields // e.g., assertEquals("com.acme.Handler", task.getCallTask().getCallJava().getClassName()); } @@ -215,7 +215,7 @@ void testCallJavaTask() { @DisplayName("switchCaseFn (Java variant) coexists with spec tasks") void testSwitchCaseJava() { Workflow wf = - JavaWorkflowBuilder.workflow("switchJava") + FuncWorkflowBuilder.workflow("switchJava") .tasks( d -> d.set("prepare", s -> s.expr("$.ready = true")) @@ -239,7 +239,7 @@ void testSwitchCaseJava() { @DisplayName("Combined: spec set + java forE + callJava inside nested do") void testCompositeScenario() { Workflow wf = - JavaWorkflowBuilder.workflow("composite") + FuncWorkflowBuilder.workflow("composite") .tasks( d -> d.set("init", s -> s.expr("$.val = 0")) diff --git a/fluent/pom.xml b/fluent/pom.xml index 1af30562..ff19f4d5 100644 --- a/fluent/pom.xml +++ b/fluent/pom.xml @@ -32,15 +32,15 @@ io.serverlessworkflow - serverlessworkflow-fluent-standard + serverlessworkflow-fluent-spec ${project.version} - standard - java + spec + func \ No newline at end of file diff --git a/fluent/standard/pom.xml b/fluent/spec/pom.xml similarity index 89% rename from fluent/standard/pom.xml rename to fluent/spec/pom.xml index 570d9665..5ec62a98 100644 --- a/fluent/standard/pom.xml +++ b/fluent/spec/pom.xml @@ -8,8 +8,8 @@ serverlessworkflow-fluent 8.0.0-SNAPSHOT - Serverless Workflow :: Fluent :: Standard - serverlessworkflow-fluent-standard + Serverless Workflow :: Fluent :: Spec + serverlessworkflow-fluent-spec 17 diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/AuthenticationPolicyUnionBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/AuthenticationPolicyUnionBuilder.java similarity index 98% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/AuthenticationPolicyUnionBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/AuthenticationPolicyUnionBuilder.java index 2699c809..82f84a74 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/AuthenticationPolicyUnionBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/AuthenticationPolicyUnionBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.AuthenticationPolicyUnion; import java.util.function.Consumer; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BaseDoTaskBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BaseDoTaskBuilder.java similarity index 98% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BaseDoTaskBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BaseDoTaskBuilder.java index fab86cdd..d4c70aec 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BaseDoTaskBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BaseDoTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.DoTask; import java.util.function.Consumer; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BaseTaskItemListBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BaseTaskItemListBuilder.java similarity index 99% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BaseTaskItemListBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BaseTaskItemListBuilder.java index 566b493a..bb2a34dc 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BaseTaskItemListBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BaseTaskItemListBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.CallTask; import io.serverlessworkflow.api.types.Task; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BaseWorkflowBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BaseWorkflowBuilder.java similarity index 89% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BaseWorkflowBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BaseWorkflowBuilder.java index b93bdda0..e286d5fb 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BaseWorkflowBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BaseWorkflowBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.Document; import io.serverlessworkflow.api.types.Export; @@ -23,9 +23,9 @@ import java.util.function.Consumer; public abstract class BaseWorkflowBuilder< - SELF extends BaseWorkflowBuilder, - DO extends BaseDoTaskBuilder, - LIST extends BaseTaskItemListBuilder> + SELF extends BaseWorkflowBuilder, + DBuilder extends BaseDoTaskBuilder, + IListBuilder extends BaseTaskItemListBuilder> implements TransformationHandlers { public static final String DSL = "1.0.0"; @@ -45,7 +45,7 @@ protected BaseWorkflowBuilder(final String name, final String namespace, final S this.workflow.setDocument(this.document); } - protected abstract DO newDo(); + protected abstract DBuilder newDo(); protected abstract SELF self(); @@ -79,8 +79,8 @@ public SELF use(Consumer useBuilderConsumer) { return self(); } - public SELF tasks(Consumer doTaskConsumer) { - final DO doTaskBuilder = newDo(); + public SELF tasks(Consumer doTaskConsumer) { + final DBuilder doTaskBuilder = newDo(); doTaskConsumer.accept(doTaskBuilder); this.workflow.setDo(doTaskBuilder.build().getDo()); return self(); diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BasicAuthenticationPolicyBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BasicAuthenticationPolicyBuilder.java similarity index 97% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BasicAuthenticationPolicyBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BasicAuthenticationPolicyBuilder.java index c121f18f..780a976c 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BasicAuthenticationPolicyBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BasicAuthenticationPolicyBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.BasicAuthenticationPolicy; import io.serverlessworkflow.api.types.BasicAuthenticationPolicyConfiguration; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BearerAuthenticationPolicyBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BearerAuthenticationPolicyBuilder.java similarity index 97% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BearerAuthenticationPolicyBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BearerAuthenticationPolicyBuilder.java index 08e52522..04e76b41 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/BearerAuthenticationPolicyBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/BearerAuthenticationPolicyBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.BearerAuthenticationPolicy; import io.serverlessworkflow.api.types.BearerAuthenticationPolicyConfiguration; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/CallHTTPTaskBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/CallHTTPTaskBuilder.java similarity index 99% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/CallHTTPTaskBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/CallHTTPTaskBuilder.java index f2603903..95819162 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/CallHTTPTaskBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/CallHTTPTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.CallHTTP; import io.serverlessworkflow.api.types.Endpoint; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/DigestAuthenticationPolicyBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/DigestAuthenticationPolicyBuilder.java similarity index 97% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/DigestAuthenticationPolicyBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/DigestAuthenticationPolicyBuilder.java index 8405a48b..a28f6a84 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/DigestAuthenticationPolicyBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/DigestAuthenticationPolicyBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.DigestAuthenticationPolicy; import io.serverlessworkflow.api.types.DigestAuthenticationPolicyConfiguration; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/DoTaskBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/DoTaskBuilder.java similarity index 94% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/DoTaskBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/DoTaskBuilder.java index dee523b3..a9d4f6cb 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/DoTaskBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/DoTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; public class DoTaskBuilder extends BaseDoTaskBuilder { diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/DocumentBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/DocumentBuilder.java similarity index 98% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/DocumentBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/DocumentBuilder.java index de6d9ee3..afb13916 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/DocumentBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/DocumentBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.Document; import io.serverlessworkflow.api.types.WorkflowMetadata; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/DurationInlineBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/DurationInlineBuilder.java similarity index 96% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/DurationInlineBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/DurationInlineBuilder.java index 23730731..f4933bb4 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/DurationInlineBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/DurationInlineBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.DurationInline; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/EmitTaskBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/EmitTaskBuilder.java similarity index 97% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/EmitTaskBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/EmitTaskBuilder.java index 77ea9d98..7a043c0a 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/EmitTaskBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/EmitTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.EmitEventDefinition; import io.serverlessworkflow.api.types.EmitTask; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/EventPropertiesBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/EventPropertiesBuilder.java similarity index 97% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/EventPropertiesBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/EventPropertiesBuilder.java index 86863804..ccfccfec 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/EventPropertiesBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/EventPropertiesBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.EventData; import io.serverlessworkflow.api.types.EventProperties; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/ForTaskBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/ForTaskBuilder.java similarity index 97% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/ForTaskBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/ForTaskBuilder.java index ba0cec7c..70e97c64 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/ForTaskBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/ForTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.ForTask; import io.serverlessworkflow.api.types.ForTaskConfiguration; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/ForkTaskBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/ForkTaskBuilder.java similarity index 97% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/ForkTaskBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/ForkTaskBuilder.java index 59754ed8..51557259 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/ForkTaskBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/ForkTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.ForkTask; import io.serverlessworkflow.api.types.ForkTaskConfiguration; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/InputBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/InputBuilder.java similarity index 97% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/InputBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/InputBuilder.java index 81ebfcc0..1161c82a 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/InputBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/InputBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.Endpoint; import io.serverlessworkflow.api.types.ExternalResource; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/ListenTaskBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/ListenTaskBuilder.java similarity index 99% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/ListenTaskBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/ListenTaskBuilder.java index 16791cab..5c722cb5 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/ListenTaskBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/ListenTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.AllEventConsumptionStrategy; import io.serverlessworkflow.api.types.AnyEventConsumptionStrategy; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/OAuth2AuthenticationPolicyBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/OAuth2AuthenticationPolicyBuilder.java similarity index 97% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/OAuth2AuthenticationPolicyBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/OAuth2AuthenticationPolicyBuilder.java index 7eac31b4..af76983d 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/OAuth2AuthenticationPolicyBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/OAuth2AuthenticationPolicyBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.OAuth2AuthenticationPolicy; import io.serverlessworkflow.api.types.OAuth2AuthenticationPolicyConfiguration; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/OIDCBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/OIDCBuilder.java similarity index 99% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/OIDCBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/OIDCBuilder.java index e757de8f..f12ffbaf 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/OIDCBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/OIDCBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.AuthenticationPolicy; import io.serverlessworkflow.api.types.OAuth2AutenthicationData; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/OpenIdConnectAuthenticationPolicyBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/OpenIdConnectAuthenticationPolicyBuilder.java similarity index 96% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/OpenIdConnectAuthenticationPolicyBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/OpenIdConnectAuthenticationPolicyBuilder.java index 98b9152b..b5271006 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/OpenIdConnectAuthenticationPolicyBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/OpenIdConnectAuthenticationPolicyBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.OpenIdConnectAuthenticationPolicy; import io.serverlessworkflow.api.types.OpenIdConnectAuthenticationPolicyConfiguration; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/OutputBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/OutputBuilder.java similarity index 97% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/OutputBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/OutputBuilder.java index 797f8872..58791172 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/OutputBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/OutputBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.Endpoint; import io.serverlessworkflow.api.types.ExternalResource; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/RaiseTaskBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/RaiseTaskBuilder.java similarity index 98% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/RaiseTaskBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/RaiseTaskBuilder.java index f2d370e9..a036cb05 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/RaiseTaskBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/RaiseTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.ErrorDetails; import io.serverlessworkflow.api.types.ErrorTitle; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/SetTaskBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/SetTaskBuilder.java similarity index 97% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/SetTaskBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/SetTaskBuilder.java index 6c43ddfc..a3166127 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/SetTaskBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/SetTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.Set; import io.serverlessworkflow.api.types.SetTask; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/SwitchTaskBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/SwitchTaskBuilder.java similarity index 98% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/SwitchTaskBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/SwitchTaskBuilder.java index fca04cdf..e82b42c5 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/SwitchTaskBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/SwitchTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.FlowDirective; import io.serverlessworkflow.api.types.FlowDirectiveEnum; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/TaskBaseBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/TaskBaseBuilder.java similarity index 98% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/TaskBaseBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/TaskBaseBuilder.java index e4b9a623..2bd068ce 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/TaskBaseBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/TaskBaseBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.Endpoint; import io.serverlessworkflow.api.types.Export; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/TaskItemListBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/TaskItemListBuilder.java similarity index 95% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/TaskItemListBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/TaskItemListBuilder.java index ebc3353c..66cd59e2 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/TaskItemListBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/TaskItemListBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; public class TaskItemListBuilder extends BaseTaskItemListBuilder { diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/TransformationHandlers.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/TransformationHandlers.java similarity index 95% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/TransformationHandlers.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/TransformationHandlers.java index 298f2fbe..f677fe22 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/TransformationHandlers.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/TransformationHandlers.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.Export; import io.serverlessworkflow.api.types.Input; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/TryTaskBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/TryTaskBuilder.java similarity index 99% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/TryTaskBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/TryTaskBuilder.java index 677a36f0..a707e916 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/TryTaskBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/TryTaskBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.CatchErrors; import io.serverlessworkflow.api.types.Constant; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/UriTemplateBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/UriTemplateBuilder.java similarity index 95% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/UriTemplateBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/UriTemplateBuilder.java index da95f6b7..5fb74102 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/UriTemplateBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/UriTemplateBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.UriTemplate; import java.net.URI; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/UseAuthenticationsBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/UseAuthenticationsBuilder.java similarity index 96% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/UseAuthenticationsBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/UseAuthenticationsBuilder.java index f24fec2f..d865c802 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/UseAuthenticationsBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/UseAuthenticationsBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.UseAuthentications; import java.util.function.Consumer; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/UseBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/UseBuilder.java similarity index 96% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/UseBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/UseBuilder.java index 5b4dd836..66833111 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/UseBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/UseBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import io.serverlessworkflow.api.types.Use; import java.util.List; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/WorkflowBuilder.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/WorkflowBuilder.java similarity index 97% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/WorkflowBuilder.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/WorkflowBuilder.java index 278e1df8..374a519f 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/WorkflowBuilder.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/WorkflowBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import java.util.UUID; diff --git a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/WorkflowBuilderConsumers.java b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/WorkflowBuilderConsumers.java similarity index 96% rename from fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/WorkflowBuilderConsumers.java rename to fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/WorkflowBuilderConsumers.java index 28652c5f..e0dbb54c 100644 --- a/fluent/standard/src/main/java/io/serverlessworkflow/fluent/standard/WorkflowBuilderConsumers.java +++ b/fluent/spec/src/main/java/io/serverlessworkflow/fluent/spec/WorkflowBuilderConsumers.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; import java.util.function.Consumer; diff --git a/fluent/standard/src/test/java/io/serverlessworkflow/fluent/standard/WorkflowBuilderTest.java b/fluent/spec/src/test/java/io/serverlessworkflow/fluent/spec/WorkflowBuilderTest.java similarity index 99% rename from fluent/standard/src/test/java/io/serverlessworkflow/fluent/standard/WorkflowBuilderTest.java rename to fluent/spec/src/test/java/io/serverlessworkflow/fluent/spec/WorkflowBuilderTest.java index cdf1c3ba..49d41dbb 100644 --- a/fluent/standard/src/test/java/io/serverlessworkflow/fluent/standard/WorkflowBuilderTest.java +++ b/fluent/spec/src/test/java/io/serverlessworkflow/fluent/spec/WorkflowBuilderTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.serverlessworkflow.fluent.standard; +package io.serverlessworkflow.fluent.spec; -import static io.serverlessworkflow.fluent.standard.WorkflowBuilderConsumers.authBasic; +import static io.serverlessworkflow.fluent.spec.WorkflowBuilderConsumers.authBasic; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertInstanceOf; import static org.junit.jupiter.api.Assertions.assertNotNull;