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.StdSubtypeResolver
A 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/services
folder for the provided class.protected ClassLoader
getClassLoader()
Returns aClassLoader
from the current class.List<Class<?>>
getDiscoveredSubtypes()
Returns the subtypes discovered from theMETA-INF
configuration 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/services
file from
-
-
Method Detail
-
getDiscoveredSubtypes
public List<Class<?>> getDiscoveredSubtypes()
Returns the subtypes discovered from theMETA-INF
configuration file.- Returns:
- a list of
Class
objects representing the subtypes
-
getClassLoader
protected ClassLoader getClassLoader()
Returns aClassLoader
from the current class.- Returns:
- the current
ClassLoader
-
-