Package io.dropwizard.jackson
Class DiscoverableSubtypeResolver
- java.lang.Object
-
- com.fasterxml.jackson.databind.jsontype.SubtypeResolver
-
- com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver
-
- io.dropwizard.jackson.DiscoverableSubtypeResolver
-
- All Implemented Interfaces:
Serializable
public class DiscoverableSubtypeResolver extends com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolverA subtype resolver which discovers subtypes viaMETA-INF/services/io.dropwizard.jackson.Discoverable.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DiscoverableSubtypeResolver()Constructs a subtype resolver which scans for subtypes ofDiscoverable.DiscoverableSubtypeResolver(Class<?> rootKlass)Constructs a subtype resolver which scans for subtypes of the provided class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<Class<?>>discoverServices(Class<?> klass)Discovers the services in theMETA-INF/servicesfolder for the provided class.protected ClassLoadergetClassLoader()Returns aClassLoaderfrom the current class.List<Class<?>>getDiscoveredSubtypes()Returns the subtypes discovered from theMETA-INFconfiguration file.-
Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver
_collectAndResolve, _collectAndResolveByTypeId, _combineNamedAndUnnamed, collectAndResolveSubtypesByClass, collectAndResolveSubtypesByClass, collectAndResolveSubtypesByTypeId, collectAndResolveSubtypesByTypeId, copy, registerSubtypes, registerSubtypes, registerSubtypes
-
-
-
-
Constructor Detail
-
DiscoverableSubtypeResolver
public DiscoverableSubtypeResolver()
Constructs a subtype resolver which scans for subtypes ofDiscoverable.
-
DiscoverableSubtypeResolver
public DiscoverableSubtypeResolver(Class<?> rootKlass)
Constructs a subtype resolver which scans for subtypes of the provided class.- Parameters:
rootKlass- the class to choose the correctMETA-INF/servicesfile from
-
-
Method Detail
-
getDiscoveredSubtypes
public List<Class<?>> getDiscoveredSubtypes()
Returns the subtypes discovered from theMETA-INFconfiguration file.- Returns:
- a list of
Classobjects representing the subtypes
-
getClassLoader
protected ClassLoader getClassLoader()
Returns aClassLoaderfrom the current class.- Returns:
- the current
ClassLoader
-
-