|
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