53
53
import com .fasterxml .jackson .dataformat .xml .JacksonXmlModule ;
54
54
import com .fasterxml .jackson .dataformat .xml .XmlFactory ;
55
55
import com .fasterxml .jackson .dataformat .xml .XmlMapper ;
56
+ import org .apache .commons .logging .Log ;
57
+ import org .apache .commons .logging .LogFactory ;
56
58
57
59
import org .springframework .beans .BeanUtils ;
58
60
import org .springframework .beans .FatalBeanException ;
93
95
*/
94
96
public class Jackson2ObjectMapperBuilder {
95
97
98
+ private final Log logger = LogFactory .getLog (getClass ());
99
+
100
+ private final Map <Class <?>, Class <?>> mixIns = new HashMap <>();
101
+
102
+ private final Map <Class <?>, JsonSerializer <?>> serializers = new LinkedHashMap <>();
103
+
104
+ private final Map <Class <?>, JsonDeserializer <?>> deserializers = new LinkedHashMap <>();
105
+
106
+ private final Map <Object , Boolean > features = new HashMap <>();
107
+
96
108
private boolean createXmlMapper = false ;
97
109
98
110
private JsonFactory factory ;
@@ -113,14 +125,6 @@ public class Jackson2ObjectMapperBuilder {
113
125
114
126
private FilterProvider filters ;
115
127
116
- private final Map <Class <?>, Class <?>> mixIns = new HashMap <>();
117
-
118
- private final Map <Class <?>, JsonSerializer <?>> serializers = new LinkedHashMap <>();
119
-
120
- private final Map <Class <?>, JsonDeserializer <?>> deserializers = new LinkedHashMap <>();
121
-
122
- private final Map <Object , Boolean > features = new HashMap <>();
123
-
124
128
private List <Module > modules ;
125
129
126
130
private Class <? extends Module >[] moduleClasses ;
@@ -762,7 +766,7 @@ private void registerWellKnownModulesIfAvailable(ObjectMapper objectMapper) {
762
766
objectMapper .registerModule (BeanUtils .instantiateClass (kotlinModule ));
763
767
}
764
768
catch (ClassNotFoundException ex ) {
765
- // jackson-module-kotlin not available
769
+ logger . warn ( "For Jackson Kotlin classes support please add \" com.fasterxml. jackson.module:jackson -module-kotlin\" to the classpath" );
766
770
}
767
771
}
768
772
}
0 commit comments