|
@@ -5,19 +5,24 @@ interface RuleDataInterface {
|
|
|
val variableMap: HashMap<String, String>
|
|
val variableMap: HashMap<String, String>
|
|
|
|
|
|
|
|
fun putVariable(key: String, value: String?): Boolean {
|
|
fun putVariable(key: String, value: String?): Boolean {
|
|
|
|
|
+ val keyExist = variableMap.contains(key)
|
|
|
return when {
|
|
return when {
|
|
|
value == null -> {
|
|
value == null -> {
|
|
|
variableMap.remove(key)
|
|
variableMap.remove(key)
|
|
|
putBigVariable(key, null)
|
|
putBigVariable(key, null)
|
|
|
- true
|
|
|
|
|
|
|
+ keyExist
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
value.length < 10000 -> {
|
|
value.length < 10000 -> {
|
|
|
|
|
+ putBigVariable(key, null)
|
|
|
variableMap[key] = value
|
|
variableMap[key] = value
|
|
|
true
|
|
true
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
else -> {
|
|
else -> {
|
|
|
|
|
+ variableMap.remove(key)
|
|
|
putBigVariable(key, value)
|
|
putBigVariable(key, value)
|
|
|
- false
|
|
|
|
|
|
|
+ keyExist
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|