Skip to content

Commit 3bd2010

Browse files
committed
PlugHarness and PlugInstanceMap now have KClass API.
1 parent 3abf751 commit 3bd2010

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

atplug-runtime/src/main/java/com/diffplug/atplug/PlugInstanceMap.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
*/
77
package com.diffplug.atplug
88

9+
import kotlin.reflect.KClass
10+
911
class PlugInstanceMap {
1012
internal val descriptorMap = mutableMapOf<String, MutableList<PlugDescriptor>>()
1113
internal val instanceMap = mutableMapOf<PlugDescriptor, Any>()
@@ -15,10 +17,14 @@ class PlugInstanceMap {
1517
descriptors.add(descriptor)
1618
}
1719

18-
fun <T : Any> putInstance(clazz: Class<T>, descriptor: PlugDescriptor, instance: T) {
19-
putDescriptor(clazz.name, descriptor)
20+
fun <T : Any> putInstance(clazz: KClass<T>, descriptor: PlugDescriptor, instance: T) {
21+
putDescriptor(clazz.qualifiedName!!, descriptor)
2022
instanceMap[descriptor] = instance
2123
}
2224

25+
fun <T : Any> putInstance(clazz: Class<T>, descriptor: PlugDescriptor, instance: T) {
26+
putInstance(clazz.kotlin, descriptor, instance)
27+
}
28+
2329
fun instanceFor(plugDescriptor: PlugDescriptor) = instanceMap[plugDescriptor]
2430
}

atplug-test-harness/src/main/java/com/diffplug/atplug/PlugHarness.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,19 @@
77
package com.diffplug.atplug
88

99
import java.lang.AutoCloseable
10+
import kotlin.reflect.KClass
1011

1112
class PlugHarness {
1213
var map = PlugInstanceMap()
1314

14-
fun <T : Any> add(clazz: Class<T>, instance: T): PlugHarness {
15-
val descriptor = SocketOwner.metadataGeneratorFor(clazz).apply(instance)
15+
fun <T : Any> add(clazz: KClass<T>, instance: T): PlugHarness {
16+
val descriptor = SocketOwner.metadataGeneratorFor(clazz.java).apply(instance)
1617
map.putInstance(clazz, PlugDescriptor.fromJson(descriptor), instance)
1718
return this
1819
}
1920

21+
fun <T : Any> add(clazz: Class<T>, instance: T): PlugHarness = add(clazz.kotlin, instance)
22+
2023
fun start(): AutoCloseable {
2124
PlugRegistry.setHarness(map)
2225
return AutoCloseable { PlugRegistry.setHarness(null) }

0 commit comments

Comments
 (0)