public class DefaultSubclassRegistry extends Object implements SubclassRegistry
SubclassRegistry| Constructor and Description |
|---|
DefaultSubclassRegistry() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
buildSubclassesMap(ApplicationContext applicationContext)
Builds the subclasses map based on all the managed beans of type
SubclassMapping. |
protected void |
createSubclassesSet(Class parentClass,
Set<Class> allSubclasses) |
Set<Class> |
getAllSubclasses(Class parentClass)
Method returns information about all subclasses (not only direct) for given parent class
|
Set<Class> |
getSubclasses(Class parentClass)
Method returns information about direct subclasses for given parent class
|
void |
init() |
void |
registerSubclass(Class parentClass,
Class subclass)
Register direct subclass for given parent class
|
void |
registerSubclasses(Class parentClass,
Set<Class> subclasses)
Method register whole set of subclasses for given class
|
void |
setApplicationContext(ApplicationContext applicationContext) |
void |
unregisterSubclass(Class parentClass,
Class subclass)
Unregister direct subclass for given parent class
|
void |
unregisterSubclasses(Class parentClass)
Unregister all direct subclasses for given parent class
|
void |
unregisterSubclasses(Class parentClass,
Set<Class> subclasses)
Unregister direct subclasses for given parent class
|
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException
BeansExceptionpublic void init()
protected void buildSubclassesMap(ApplicationContext applicationContext)
SubclassMapping.applicationContext - The application context to look for managed beans in.public Set<Class> getSubclasses(Class parentClass)
getSubclasses in interface SubclassRegistryparentClass - class, for which we want to get subclassespublic Set<Class> getAllSubclasses(Class parentClass)
getAllSubclasses in interface SubclassRegistryparentClass - class, for which we want to get all subclasses in hierarchypublic void registerSubclass(Class parentClass, Class subclass)
registerSubclass in interface SubclassRegistryparentClass - class, for which we want to register subclasssubclass - subclasses, which will be registeredpublic void registerSubclasses(Class parentClass, Set<Class> subclasses)
registerSubclasses in interface SubclassRegistryparentClass - class, for which we want to register subclassessubclasses - subclasses, which will be registeredpublic void unregisterSubclass(Class parentClass, Class subclass)
unregisterSubclass in interface SubclassRegistryparentClass - class, for which we want to unregister subclasssubclass - subclass, which should be unregisteredpublic void unregisterSubclasses(Class parentClass, Set<Class> subclasses)
unregisterSubclasses in interface SubclassRegistryparentClass - class, for which we want to unregister subclassessubclasses - subclasses, which should be unregisteredpublic void unregisterSubclasses(Class parentClass)
unregisterSubclasses in interface SubclassRegistryparentClass - class, for which we want to unregister subclassesCopyright © 2017 SAP SE. All Rights Reserved.