Skip to content

Commit 236e818

Browse files
committed
Expand KDoc with construction example
Expand KDoc with construction example #338
1 parent f55bffc commit 236e818

File tree

1 file changed

+11
-15
lines changed

1 file changed

+11
-15
lines changed

kotlin/src/main/kotlin/org/axonframework/extensions/kotlin/serialization/KotlinSerializer.kt

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,31 +15,27 @@
1515
*/
1616
package org.axonframework.extensions.kotlin.serialization
1717

18-
import kotlinx.serialization.BinaryFormat
19-
import kotlinx.serialization.KSerializer
20-
import kotlinx.serialization.SerialFormat
18+
import kotlinx.serialization.*
2119
import kotlinx.serialization.SerializationException
22-
import kotlinx.serialization.StringFormat
2320
import kotlinx.serialization.builtins.ArraySerializer
2421
import kotlinx.serialization.builtins.ListSerializer
2522
import kotlinx.serialization.builtins.SetSerializer
2623
import kotlinx.serialization.builtins.serializer
27-
import kotlinx.serialization.serializer
28-
import org.axonframework.serialization.AnnotationRevisionResolver
29-
import org.axonframework.serialization.ChainingConverter
30-
import org.axonframework.serialization.Converter
31-
import org.axonframework.serialization.RevisionResolver
32-
import org.axonframework.serialization.SerializedObject
33-
import org.axonframework.serialization.SerializedType
24+
import org.axonframework.serialization.*
3425
import org.axonframework.serialization.Serializer
35-
import org.axonframework.serialization.SimpleSerializedObject
36-
import org.axonframework.serialization.SimpleSerializedType
37-
import org.axonframework.serialization.UnknownSerializedType
3826
import java.util.concurrent.ConcurrentHashMap
3927
import org.axonframework.serialization.SerializationException as AxonSerializationException
4028

4129
/**
42-
* Implementation of Axon Serializer that uses a kotlinx.serialization implementation.
30+
* Implementation of Axon [Serializer] that uses a [kotlinx.serialization] implementation.
31+
*
32+
* When instantiating the [KotlinSerializer], use the [AxonSerializersModule] to insert serializers for all common
33+
* Axon Framework components.
34+
* When the desired serialization format is JSON, the construction of the serializer would look as follows:
35+
* `KotlinSerializer(serialFormat = Json { serializersModule = AxonSerializersModule })`
36+
*
37+
* Other construction parameters of the [KotlinSerializer] are the [RevisionResolver]
38+
* (defaulted to a [AnnotationRevisionResolver]) and [Converter] (defaulted to a [ChainingConverter]).
4339
*
4440
* @see kotlinx.serialization.Serializer
4541
* @see org.axonframework.serialization.Serializer

0 commit comments

Comments
 (0)