feat: 整体项目架构完成, 运行的核心算法完成, 自定义节点starter以外定义节点测试通过

This commit is contained in:
2025-04-22 22:28:28 +08:00
parent 65e6f9f650
commit ff992b8903
29 changed files with 969 additions and 191 deletions

View File

@@ -0,0 +1,10 @@
package com.metisapp.custom;
import com.metis.domain.entity.base.NodeConfig;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class CustomTestConfig extends NodeConfig {
}

View File

@@ -0,0 +1,27 @@
package com.metisapp.custom;
import com.metis.domain.context.RunningContext;
import com.metis.domain.context.RunningResult;
import com.metis.domain.entity.base.Edge;
import com.metis.domain.entity.base.Node;
import com.metis.runner.CustomNodeRunner;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
@Slf4j
@Service
public class CustomTestRunner implements CustomNodeRunner<CustomTestConfig> {
@Override
public String getCustomNodeType() {
return "test";
}
@Override
public RunningResult run(RunningContext context, Node node, List<Edge> edges) {
log.info("自定义节点测试");
return RunningResult.buildResult();
}
}

View File

@@ -0,0 +1,32 @@
package com.metisapp.custom;
import com.metis.domain.entity.base.Edge;
import com.metis.domain.entity.base.Node;
import com.metis.validator.CustomNodeValidator;
import com.metis.validator.ValidatorResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
@Slf4j
@Service
public class CustomTestValidator implements CustomNodeValidator<CustomTestConfig> {
@Override
public String getCustomNodeType() {
return "test";
}
@Override
public ValidatorResult validateValue(Node node) {
CustomTestConfig config = node.getConfig();
return ValidatorResult.valid();
}
@Override
public ValidatorResult validateRelation(Node node, List<Edge> sources, List<Edge> targets) {
CustomTestConfig config = node.getConfig();
return ValidatorResult.valid();
}
}