Simplify asserter acquisition.
This commit is contained in:
@@ -33,17 +33,9 @@ private var _asserter: Asserter? = null
|
|||||||
public var asserter: Asserter
|
public var asserter: Asserter
|
||||||
get() {
|
get() {
|
||||||
if (_asserter == null) {
|
if (_asserter == null) {
|
||||||
val klass = javaClass<Asserter>()
|
val klass = Asserter::class.java
|
||||||
val loader = ServiceLoader.load(klass)
|
val loader = ServiceLoader.load(klass)
|
||||||
for (a in loader) {
|
_asserter = loader.firstOrNull { it != null } ?: DefaultAsserter()
|
||||||
if (a != null) {
|
|
||||||
_asserter = a
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (_asserter == null) {
|
|
||||||
_asserter = DefaultAsserter()
|
|
||||||
}
|
|
||||||
//debug("using asserter $_asserter")
|
//debug("using asserter $_asserter")
|
||||||
}
|
}
|
||||||
return _asserter!!
|
return _asserter!!
|
||||||
|
|||||||
Reference in New Issue
Block a user