@Override
public Object getObjectInstance(final Object obj,
final Name name,
final Context nameCtx,
final Hashtable<?, ?> environment) throws Exception {
MappingJsonFactory jsonFactory = jsonFactoryCached;
if (jsonFactory == null) {
synchronized (this) {
jsonFactory = jsonFactoryCached;
if (jsonFactory == null) {
jsonFactoryCached = jsonFactory = new MappingJsonFactory();
}
final ClassLoader classLoader = MappingJsonFactoryObjectFactory.class.getClassLoader();
final ObjectMapper objectMapper = jsonFactory.getCodec();
final Object jsonFactoryFeatures = environment.get("jsonFactoryFeatures");
if (jsonFactoryFeatures != null) {
NoMappingJsonFactoryObjectFactory.configureJsonFactoryFeatures(jsonFactory, (String) jsonFactoryFeatures);
}