refactor(core): separate models

This commit is contained in:
tchiotludo
2019-08-31 21:27:13 +02:00
parent 78dbde1983
commit 621fabddbe
39 changed files with 99 additions and 105 deletions

View File

@@ -1,5 +0,0 @@
package org.floworc.core.executions;
public class MetricEntry {
}

View File

@@ -1,11 +1,11 @@
package org.floworc.core.executions;
package org.floworc.core.models.executions;
import lombok.Data;
import org.floworc.core.flows.State;
import lombok.Value;
import org.floworc.core.models.flows.State;
import java.util.Map;
@Data
@Value
public class Context {
private Map<String, Object> inputs;

View File

@@ -1,9 +1,9 @@
package org.floworc.core.executions;
package org.floworc.core.models.executions;
import lombok.*;
import lombok.experimental.Wither;
import org.floworc.core.flows.State;
import org.floworc.core.tasks.Task;
import org.floworc.core.models.flows.State;
import org.floworc.core.models.tasks.Task;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;

View File

@@ -1,11 +1,11 @@
package org.floworc.core.executions;
package org.floworc.core.models.executions;
import lombok.Data;
import lombok.Value;
import org.slf4j.event.Level;
import java.time.Instant;
@Data
@Value
public class LogEntry {
Instant timestamp;

View File

@@ -0,0 +1,5 @@
package org.floworc.core.models.executions;
public class MetricEntry {
}

View File

@@ -1,10 +1,10 @@
package org.floworc.core.executions;
package org.floworc.core.models.executions;
import com.devskiller.friendly_id.FriendlyId;
import lombok.Builder;
import lombok.Value;
import org.floworc.core.flows.State;
import org.floworc.core.tasks.Task;
import org.floworc.core.models.flows.State;
import org.floworc.core.models.tasks.Task;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;

View File

@@ -1,8 +1,8 @@
package org.floworc.core.flows;
package org.floworc.core.models.flows;
import lombok.*;
import org.floworc.core.tasks.Task;
import org.floworc.core.triggers.Trigger;
import org.floworc.core.models.tasks.Task;
import org.floworc.core.models.triggers.Trigger;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -1,11 +1,10 @@
package org.floworc.core.flows;
package org.floworc.core.models.flows;
import lombok.Data;
import lombok.Value;
import javax.validation.constraints.NotNull;
@Data
@Value
public class Inputs {
@NotNull
private String name;

View File

@@ -1,8 +1,7 @@
package org.floworc.core.flows;
package org.floworc.core.models.flows;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Value;
import org.floworc.core.executions.TaskRun;
import java.time.Duration;
import java.time.Instant;

View File

@@ -1,6 +1,6 @@
package org.floworc.core.tasks;
package org.floworc.core.models.tasks;
import org.floworc.core.executions.Execution;
import org.floworc.core.models.executions.Execution;
import java.util.List;
import java.util.Optional;

View File

@@ -1,10 +1,10 @@
package org.floworc.core.tasks;
package org.floworc.core.models.tasks;
import lombok.*;
import lombok.Value;
import java.time.Duration;
@Data
@Value
public class Retry {
private int limit;

View File

@@ -1,4 +1,4 @@
package org.floworc.core.tasks;
package org.floworc.core.models.tasks;
public enum RetryIntervalType {
CONSTANT,

View File

@@ -1,4 +1,4 @@
package org.floworc.core.tasks;
package org.floworc.core.models.tasks;
public interface RunnableTask {
Void run() throws Exception;

View File

@@ -1,13 +1,12 @@
package org.floworc.core.tasks;
package org.floworc.core.models.tasks;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import lombok.Data;
import org.apache.avro.reflect.Nullable;
import org.floworc.core.executions.Execution;
import org.floworc.core.executions.TaskRun;
import org.floworc.core.models.executions.Execution;
import org.floworc.core.models.executions.TaskRun;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Optional;

View File

@@ -1,12 +1,12 @@
package org.floworc.core.tasks;
package org.floworc.core.models.tasks;
import lombok.Data;
import org.floworc.core.flows.State;
import lombok.Value;
import org.floworc.core.models.flows.State;
import java.time.Duration;
import java.time.Instant;
@Data
@Value
public class TaskResult {
private State state;

View File

@@ -1,4 +1,4 @@
package org.floworc.core.triggers;
package org.floworc.core.models.triggers;
import lombok.Data;

View File

@@ -1,11 +1,11 @@
package org.floworc.core.triggers.types;
package org.floworc.core.models.triggers.types;
import lombok.*;
import org.floworc.core.triggers.Trigger;
import org.floworc.core.models.triggers.Trigger;
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@Data
@Value
public class Schedule extends Trigger {
private String expression;

View File

@@ -1,10 +1,10 @@
package org.floworc.core.triggers.types;
package org.floworc.core.models.triggers.types;
import lombok.*;
import lombok.Value;
import java.time.Instant;
@Data
@Value
public class ScheduleBackfill {
private Instant start;
}

View File

@@ -1,14 +1,12 @@
package org.floworc.core.queues;
import lombok.Builder;
import lombok.Data;
import lombok.Value;
@Data
@Value
@Builder
public class QueueMessage <T> {
private String key;
private T body;
}

View File

@@ -1,6 +1,6 @@
package org.floworc.core.repositories;
import org.floworc.core.executions.Execution;
import org.floworc.core.models.executions.Execution;
import java.util.List;

View File

@@ -1,6 +1,6 @@
package org.floworc.core.repositories;
import org.floworc.core.flows.Flow;
import org.floworc.core.models.flows.Flow;
import java.util.List;
import java.util.Optional;

View File

@@ -1,6 +1,6 @@
package org.floworc.core.repositories.types;
import org.floworc.core.flows.Flow;
import org.floworc.core.models.flows.Flow;
import org.floworc.core.repositories.RepositoryInterface;
import org.floworc.core.serializers.YamlFlowParser;

View File

@@ -1,11 +1,13 @@
package org.floworc.core.executions;
package org.floworc.core.runners;
import lombok.extern.slf4j.Slf4j;
import org.floworc.core.flows.State;
import org.floworc.core.models.executions.Execution;
import org.floworc.core.models.executions.TaskRun;
import org.floworc.core.models.flows.State;
import org.floworc.core.queues.QueueInterface;
import org.floworc.core.queues.QueueMessage;
import org.floworc.core.tasks.FlowableTask;
import org.floworc.core.tasks.Task;
import org.floworc.core.models.tasks.FlowableTask;
import org.floworc.core.models.tasks.Task;
import java.util.ArrayList;
import java.util.Collections;

View File

@@ -1,9 +1,8 @@
package org.floworc.core.runners;
import lombok.extern.slf4j.Slf4j;
import org.floworc.core.executions.Execution;
import org.floworc.core.executions.TaskRun;
import org.floworc.core.executions.WorkerTask;
import org.floworc.core.models.executions.Execution;
import org.floworc.core.models.executions.TaskRun;
import org.floworc.core.queues.QueueInterface;
import org.floworc.core.queues.QueueMessage;

View File

@@ -1,12 +1,10 @@
package org.floworc.core.runners;
import lombok.extern.slf4j.Slf4j;
import org.floworc.core.executions.Execution;
import org.floworc.core.executions.ExecutionService;
import org.floworc.core.executions.TaskRun;
import org.floworc.core.executions.WorkerTask;
import org.floworc.core.flows.Flow;
import org.floworc.core.flows.State;
import org.floworc.core.models.executions.Execution;
import org.floworc.core.models.executions.TaskRun;
import org.floworc.core.models.flows.Flow;
import org.floworc.core.models.flows.State;
import org.floworc.core.queues.QueueInterface;
import org.floworc.core.queues.QueueMessage;
import org.floworc.core.repositories.RepositoryInterface;

View File

@@ -1,8 +1,5 @@
package org.floworc.core.runners;
import org.floworc.core.executions.Execution;
import org.floworc.core.flows.Flow;
public interface RunnerInterface {
void run();
}

View File

@@ -1,10 +1,9 @@
package org.floworc.core.runners;
import org.floworc.core.executions.WorkerTask;
import org.floworc.core.flows.State;
import org.floworc.core.models.flows.State;
import org.floworc.core.queues.QueueInterface;
import org.floworc.core.queues.QueueMessage;
import org.floworc.core.tasks.RunnableTask;
import org.floworc.core.models.tasks.RunnableTask;
public class Worker implements Runnable {
private QueueInterface<WorkerTask> workerTaskQueue;

View File

@@ -1,9 +1,10 @@
package org.floworc.core.executions;
package org.floworc.core.runners;
import lombok.Builder;
import lombok.Value;
import lombok.experimental.Wither;
import org.floworc.core.tasks.Task;
import org.floworc.core.models.executions.TaskRun;
import org.floworc.core.models.tasks.Task;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@@ -2,11 +2,11 @@ package org.floworc.core.runners.types;
import com.devskiller.friendly_id.FriendlyId;
import lombok.extern.slf4j.Slf4j;
import org.floworc.core.executions.Execution;
import org.floworc.core.executions.ExecutionService;
import org.floworc.core.executions.WorkerTask;
import org.floworc.core.flows.Flow;
import org.floworc.core.flows.State;
import org.floworc.core.models.executions.Execution;
import org.floworc.core.runners.ExecutionService;
import org.floworc.core.runners.WorkerTask;
import org.floworc.core.models.flows.Flow;
import org.floworc.core.models.flows.State;
import org.floworc.core.queues.QueueMessage;
import org.floworc.core.queues.QueueName;
import org.floworc.core.queues.types.LocalQueue;

View File

@@ -1,7 +1,7 @@
package org.floworc.core.serializers;
import lombok.Getter;
import org.floworc.core.flows.Flow;
import org.floworc.core.models.flows.Flow;
import javax.validation.ConstraintViolation;
import java.util.List;

View File

@@ -5,7 +5,7 @@ import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import org.hibernate.validator.messageinterpolation.ParameterMessageInterpolator;
import org.floworc.core.flows.Flow;
import org.floworc.core.models.flows.Flow;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;

View File

@@ -2,12 +2,12 @@ package org.floworc.core.tasks.debugs;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import org.floworc.core.tasks.RunnableTask;
import org.floworc.core.tasks.Task;
import org.floworc.core.models.tasks.RunnableTask;
import org.floworc.core.models.tasks.Task;
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@Data
@Value
@Slf4j
public class Echo extends Task implements RunnableTask {
private String format;

View File

@@ -1,15 +1,15 @@
package org.floworc.core.tasks.flows;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.Value;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@Data
@Value
@Slf4j
public class Each extends Parallel {
private List<String> values;

View File

@@ -3,10 +3,11 @@ package org.floworc.core.tasks.flows;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.Value;
import lombok.extern.slf4j.Slf4j;
import org.floworc.core.executions.Execution;
import org.floworc.core.tasks.FlowableTask;
import org.floworc.core.tasks.Task;
import org.floworc.core.models.executions.Execution;
import org.floworc.core.models.tasks.FlowableTask;
import org.floworc.core.models.tasks.Task;
import javax.validation.Valid;
import java.util.List;

View File

@@ -1,16 +1,18 @@
package org.floworc.core.tasks.flows;
import lombok.*;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.Value;
import lombok.extern.slf4j.Slf4j;
import org.floworc.core.tasks.FlowableTask;
import org.floworc.core.tasks.Task;
import org.floworc.core.models.tasks.FlowableTask;
import org.floworc.core.models.tasks.Task;
import java.util.List;
import java.util.Map;
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@Data
@Value
@Slf4j
public class Switch extends Task implements FlowableTask {
private Map<String, List<Task>> cases;

View File

@@ -4,8 +4,8 @@ import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.Value;
import lombok.extern.slf4j.Slf4j;
import org.floworc.core.tasks.RunnableTask;
import org.floworc.core.tasks.Task;
import org.floworc.core.models.tasks.RunnableTask;
import org.floworc.core.models.tasks.Task;
import java.io.BufferedReader;
import java.io.IOException;
@@ -18,7 +18,7 @@ import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Value
@Slf4j
public class Bash extends Task implements RunnableTask {
public class Bash extends Task implements RunnableTask {
private String[] commands;
@Override

View File

@@ -1,6 +1,6 @@
package org.floworc.core;
import org.floworc.core.flows.Flow;
import org.floworc.core.models.flows.Flow;
import org.floworc.core.serializers.YamlFlowParser;
import java.io.File;

View File

@@ -2,8 +2,8 @@ package org.floworc.core.runners;
import org.junit.jupiter.api.Test;
import org.floworc.core.Utils;
import org.floworc.core.executions.Execution;
import org.floworc.core.flows.Flow;
import org.floworc.core.models.executions.Execution;
import org.floworc.core.models.flows.Flow;
import org.floworc.core.runners.types.StandAloneRunner;
import java.io.File;

View File

@@ -2,9 +2,9 @@ package org.floworc.core.serializers;
import org.junit.jupiter.api.Test;
import org.floworc.core.Utils;
import org.floworc.core.flows.Flow;
import org.floworc.core.tasks.RetryIntervalType;
import org.floworc.core.tasks.Task;
import org.floworc.core.models.flows.Flow;
import org.floworc.core.models.tasks.RetryIntervalType;
import org.floworc.core.models.tasks.Task;
import java.io.IOException;