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 via
META-INF/services/io.dropwizard.jackson.Discoverable.- See Also:
-
Field Summary
Fields inherited from class com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver
_registeredSubtypes -
Constructor Summary
ConstructorsConstructorDescriptionConstructs 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
Modifier and TypeMethodDescriptiondiscoverServices(Class<?> klass) Discovers the services in theMETA-INF/servicesfolder for the provided class.protected ClassLoaderReturns aClassLoaderfrom the current class.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, registerSubtypesMethods inherited from class com.fasterxml.jackson.databind.jsontype.SubtypeResolver
collectAndResolveSubtypes, collectAndResolveSubtypes
-
Constructor Details
-
DiscoverableSubtypeResolver
public DiscoverableSubtypeResolver()Constructs a subtype resolver which scans for subtypes ofDiscoverable. -
DiscoverableSubtypeResolver
Constructs a subtype resolver which scans for subtypes of the provided class.- Parameters:
rootKlass- the class to choose the correctMETA-INF/servicesfile from
-
-
Method Details
-
getDiscoveredSubtypes
Returns the subtypes discovered from theMETA-INFconfiguration file.- Returns:
- a list of
Classobjects representing the subtypes
-
getClassLoader
Returns aClassLoaderfrom the current class.- Returns:
- the current
ClassLoader
-
discoverServices
Discovers the services in theMETA-INF/servicesfolder for the provided class.- Parameters:
klass- the class to lookup services- Returns:
- the discovered services
-