|
|
@@ -63,10 +63,6 @@ class AnalyzeRule(
|
|
|
private var analyzeByJSoup: AnalyzeByJSoup? = null
|
|
|
private var analyzeByJSonPath: AnalyzeByJSonPath? = null
|
|
|
|
|
|
- private var objectChangedXP = false
|
|
|
- private var objectChangedJS = false
|
|
|
- private var objectChangedJP = false
|
|
|
-
|
|
|
private val stringRuleCache = hashMapOf<String, List<SourceRule>>()
|
|
|
|
|
|
private var coroutineContext: CoroutineContext = EmptyCoroutineContext
|
|
|
@@ -80,9 +76,9 @@ class AnalyzeRule(
|
|
|
else -> content.toString().isJson()
|
|
|
}
|
|
|
setBaseUrl(baseUrl)
|
|
|
- objectChangedXP = true
|
|
|
- objectChangedJS = true
|
|
|
- objectChangedJP = true
|
|
|
+ analyzeByXPath = null
|
|
|
+ analyzeByJSoup = null
|
|
|
+ analyzeByJSonPath = null
|
|
|
return this
|
|
|
}
|
|
|
|
|
|
@@ -114,9 +110,8 @@ class AnalyzeRule(
|
|
|
return if (o != content) {
|
|
|
AnalyzeByXPath(o)
|
|
|
} else {
|
|
|
- if (analyzeByXPath == null || objectChangedXP) {
|
|
|
+ if (analyzeByXPath == null) {
|
|
|
analyzeByXPath = AnalyzeByXPath(content!!)
|
|
|
- objectChangedXP = false
|
|
|
}
|
|
|
analyzeByXPath!!
|
|
|
}
|
|
|
@@ -129,9 +124,8 @@ class AnalyzeRule(
|
|
|
return if (o != content) {
|
|
|
AnalyzeByJSoup(o)
|
|
|
} else {
|
|
|
- if (analyzeByJSoup == null || objectChangedJS) {
|
|
|
+ if (analyzeByJSoup == null) {
|
|
|
analyzeByJSoup = AnalyzeByJSoup(content!!)
|
|
|
- objectChangedJS = false
|
|
|
}
|
|
|
analyzeByJSoup!!
|
|
|
}
|
|
|
@@ -144,9 +138,8 @@ class AnalyzeRule(
|
|
|
return if (o != content) {
|
|
|
AnalyzeByJSonPath(o)
|
|
|
} else {
|
|
|
- if (analyzeByJSonPath == null || objectChangedJP) {
|
|
|
+ if (analyzeByJSonPath == null) {
|
|
|
analyzeByJSonPath = AnalyzeByJSonPath(content!!)
|
|
|
- objectChangedJP = false
|
|
|
}
|
|
|
analyzeByJSonPath!!
|
|
|
}
|