提交 d77ababb authored 作者: 黄夏豪's avatar 黄夏豪

fix(base): 增加了动作变量的调用

上级 d9f793cd
...@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSON; ...@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSON;
import com.jayway.jsonpath.Configuration; import com.jayway.jsonpath.Configuration;
import com.jayway.jsonpath.JsonPath; import com.jayway.jsonpath.JsonPath;
import org.matrix.actuators.env.EnvironmentActuator; import org.matrix.actuators.env.EnvironmentActuator;
import org.matrix.actuators.move.MoveActuator;
import org.matrix.actuators.sql.SqlExpActuator; import org.matrix.actuators.sql.SqlExpActuator;
import org.matrix.util.SpringUtils; import org.matrix.util.SpringUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -24,16 +25,20 @@ public class CompleteExpressionUtil { ...@@ -24,16 +25,20 @@ public class CompleteExpressionUtil {
public static final String JSON_PATH_REG = "\\{(\\s)*\\$.*?}|(<(\\s)*\\$.*?>)"; public static final String JSON_PATH_REG = "\\{(\\s)*\\$.*?}|(<(\\s)*\\$.*?>)";
public static final String ACTION_REG = "\\$(?=\\{(\\s)*pre\\.)(.*?)(?<=})(\\[(.*?)])?"; public static final String ACTION_REG = "\\$(?=\\{(\\s)*(pre|mid|aft)[0-9]\\.)(.*?)(?<=})(\\[(.*?)])?";
public static final String ENV_VARIABLE_REG = "\\#\\{(.*?)}"; public static final String ENV_VARIABLE_REG = "\\#\\{(.*?)}";
public static final String DYNAMIC_VARIABLE_REG = "\\$\\{(((?!pre\\.).)*?)}(\\[(.*?)])?"; public static final String DYNAMIC_VARIABLE_REG = "\\$\\{(((?!(pre|mid|aft)[0-9]\\.).)*?)}(\\[(.*?)])?";
public static final String PATH_REG = "\\{(((?!pre\\.).)*?)}(\\[(.*?)])?"; public static final String PATH_REG = "\\{(((?!(pre|mid|aft)[0-9]\\.).)*?)}(\\[(.*?)])?";
public String completeVariable(String expression, Long envId, Long projectId) { public String completeVariable(String expression, Long envId, Long projectId) {
String result = expression; String result = expression;
result = regexExpression(
result, ACTION_REG,
null, (o, s) ->
getMoveActuator().parseMoveVar(s));
result = regexExpression( result = regexExpression(
result, DYNAMIC_VARIABLE_REG, result, DYNAMIC_VARIABLE_REG,
null, (o, s) -> null, (o, s) ->
...@@ -99,4 +104,9 @@ public class CompleteExpressionUtil { ...@@ -99,4 +104,9 @@ public class CompleteExpressionUtil {
return SpringUtils.getBean("environmentActuator"); return SpringUtils.getBean("environmentActuator");
} }
private static MoveActuator getMoveActuator(){
return SpringUtils.getBean("moveActuator");
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论