|
15 | 15 | */
|
16 | 16 | package org.axonframework.extensions.kotlin.serialization
|
17 | 17 |
|
18 |
| -import kotlinx.serialization.BinaryFormat |
19 |
| -import kotlinx.serialization.KSerializer |
20 |
| -import kotlinx.serialization.SerialFormat |
| 18 | +import kotlinx.serialization.* |
21 | 19 | import kotlinx.serialization.SerializationException
|
22 |
| -import kotlinx.serialization.StringFormat |
23 | 20 | import kotlinx.serialization.builtins.ArraySerializer
|
24 | 21 | import kotlinx.serialization.builtins.ListSerializer
|
25 | 22 | import kotlinx.serialization.builtins.SetSerializer
|
26 | 23 | 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.* |
34 | 25 | import org.axonframework.serialization.Serializer
|
35 |
| -import org.axonframework.serialization.SimpleSerializedObject |
36 |
| -import org.axonframework.serialization.SimpleSerializedType |
37 |
| -import org.axonframework.serialization.UnknownSerializedType |
38 | 26 | import java.util.concurrent.ConcurrentHashMap
|
39 | 27 | import org.axonframework.serialization.SerializationException as AxonSerializationException
|
40 | 28 |
|
41 | 29 | /**
|
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]). |
43 | 39 | *
|
44 | 40 | * @see kotlinx.serialization.Serializer
|
45 | 41 | * @see org.axonframework.serialization.Serializer
|
|
0 commit comments