|
|
@@ -1,65 +0,0 @@
|
|
|
-package com.shkpr.service.customgateway.domain;
|
|
|
-
|
|
|
-
|
|
|
-import com.shkpr.service.customgateway.commtools.NameUtils;
|
|
|
-import lombok.*;
|
|
|
-import org.springframework.util.StringUtils;
|
|
|
-import org.springframework.validation.annotation.Validated;
|
|
|
-
|
|
|
-import javax.validation.constraints.NotNull;
|
|
|
-import java.util.LinkedHashMap;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
-/**
|
|
|
- * 过滤器定义
|
|
|
- *
|
|
|
- * @author 欧阳劲驰
|
|
|
- * @since 1.0.0
|
|
|
- */
|
|
|
-@Setter
|
|
|
-@Getter
|
|
|
-@NoArgsConstructor
|
|
|
-@EqualsAndHashCode
|
|
|
-@ToString
|
|
|
-@Validated
|
|
|
-public class FilterDefinition {
|
|
|
- /**
|
|
|
- * 名称
|
|
|
- */
|
|
|
- @NotNull
|
|
|
- private String name;
|
|
|
- /**
|
|
|
- * 参数
|
|
|
- */
|
|
|
- private Map<String, String> args = new LinkedHashMap<>();
|
|
|
-
|
|
|
- /**
|
|
|
- * 文本构造
|
|
|
- *
|
|
|
- * @param text 文本
|
|
|
- */
|
|
|
- public FilterDefinition(String text) {
|
|
|
- //等号分割
|
|
|
- int eqIdx = text.indexOf('=');
|
|
|
- if (eqIdx <= 0) {
|
|
|
- setName(text);
|
|
|
- return;
|
|
|
- }
|
|
|
- //设置名称
|
|
|
- setName(text.substring(0, eqIdx));
|
|
|
- //设置参数
|
|
|
- String[] args = StringUtils.tokenizeToStringArray(text.substring(eqIdx + 1), ",");
|
|
|
- for (int i = 0; i < args.length; i++) this.args.put(NameUtils.generateName(i), args[i]);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 添加参数
|
|
|
- *
|
|
|
- * @param key k
|
|
|
- * @param value v
|
|
|
- */
|
|
|
- public void addArg(String key, String value) {
|
|
|
- this.args.put(key, value);
|
|
|
- }
|
|
|
-}
|
|
|
-
|