/** * Method for locating available methods, using JDK {@link ServiceLoader} * facility, along with module-provided SPI. *<p> * Note that method does not do any caching, so calls should be considered * potentially expensive. * * @since 2.2 */ public static List<Module> findModules() { return findModules(null); }
/** * Convenience method that is functionally equivalent to: *<code> * mapper.registerModules(mapper.findModules()); *</code> *<p> * As with {@link #findModules()}, no caching is done for modules, so care * needs to be taken to either create and share a single mapper instance; * or to cache introspected set of modules. * * @since 2.2 */ public ObjectMapper findAndRegisterModules() { return registerModules(findModules()); }
objectMapper.registerModules(ObjectMapper.findModules(this.moduleClassLoader));
objectMapper.registerModules(ObjectMapper.findModules(this.moduleClassLoader));
/** * Method for locating available methods, using JDK {@link ServiceLoader} * facility, along with module-provided SPI. *<p> * Note that method does not do any caching, so calls should be considered * potentially expensive. * * @since 2.2 */ public static List<Module> findModules() { return findModules(null); }
/** * Method for locating available methods, using JDK {@link ServiceLoader} * facility, along with module-provided SPI. *<p> * Note that method does not do any caching, so calls should be considered * potentially expensive. * * @since 2.2 */ public static List<Module> findModules() { return findModules(null); }
/** * Method for locating available methods, using JDK {@link ServiceLoader} * facility, along with module-provided SPI. *<p> * Note that method does not do any caching, so calls should be considered * potentially expensive. * * @since 2.2 */ public static List<Module> findModules() { return findModules(null); }
/** * Method for locating available methods, using JDK {@link ServiceLoader} * facility, along with module-provided SPI. *<p> * Note that method does not do any caching, so calls should be considered * potentially expensive. * * @since 2.2 */ public static List<Module> findModules() { return findModules(null); }
/** * Convenience method that is functionally equivalent to: *<code> * mapper.registerModules(mapper.findModules()); *<code> *<p> * As with {@link #findModules()}, no caching is done for modules, so care * needs to be taken to either create and share a single mapper instance; * or to cache introspected set of modules. * * @since 2.2 */ public ObjectMapper findAndRegisterModules() { return registerModules(findModules()); }
/** * Convenience method that is functionally equivalent to: *<code> * mapper.registerModules(mapper.findModules()); *<code> *<p> * As with {@link #findModules()}, no caching is done for modules, so care * needs to be taken to either create and share a single mapper instance; * or to cache introspected set of modules. * * @since 2.2 */ public ObjectMapper findAndRegisterModules() { return registerModules(findModules()); }
/** * Convenience method that is functionally equivalent to: *<code> * mapper.registerModules(mapper.findModules()); *</code> *<p> * As with {@link #findModules()}, no caching is done for modules, so care * needs to be taken to either create and share a single mapper instance; * or to cache introspected set of modules. * * @since 2.2 */ public ObjectMapper findAndRegisterModules() { return registerModules(findModules()); }
/** * Convenience method that is functionally equivalent to: *<code> * mapper.registerModules(mapper.findModules()); *</code> *<p> * As with {@link #findModules()}, no caching is done for modules, so care * needs to be taken to either create and share a single mapper instance; * or to cache introspected set of modules. * * @since 2.2 */ public ObjectMapper findAndRegisterModules() { return registerModules(findModules()); }
public Jackson2Parser(Settings settings, TypeProcessor typeProcessor, boolean useJaxbAnnotations) { super(settings, typeProcessor, Arrays.asList(JsonNode.class.getName())); if (settings.jackson2ModuleDiscovery) { objectMapper.registerModules(ObjectMapper.findModules(settings.classLoader)); } for (Class<? extends Module> moduleClass : settings.jackson2Modules) { try { objectMapper.registerModule(moduleClass.newInstance()); } catch (ReflectiveOperationException e) { throw new RuntimeException(String.format("Cannot instantiate Jackson2 module '%s'", moduleClass.getName()), e); } } if (useJaxbAnnotations) { AnnotationIntrospector introspector = new JaxbAnnotationIntrospector(objectMapper.getTypeFactory()); objectMapper.setAnnotationIntrospector(introspector); } }
objectMapper.registerModules(ObjectMapper.findModules(this.moduleClassLoader));
objectMapper.registerModules(ObjectMapper.findModules(this.moduleClassLoader));
objectMapper.registerModules(ObjectMapper.findModules(this.moduleClassLoader));
@Test public void testOptionsIdIsSet() throws Exception { ObjectMapper mapper = new ObjectMapper() .registerModules(ObjectMapper.findModules(ReflectHelpers.findClassLoader())); PipelineOptions options = PipelineOptionsFactory.create(); // We purposely serialize/deserialize to get another instance. This allows to test if the // default has been set or not. PipelineOptions clone = mapper.readValue(mapper.writeValueAsString(options), PipelineOptions.class); // It is important that we don't call getOptionsId() before we have created the clone. assertEquals(options.getOptionsId(), clone.getOptionsId()); }