Class DefaultSubclassRegistry
java.lang.Object
de.hybris.platform.webservicescommons.mapping.impl.DefaultSubclassRegistry
- All Implemented Interfaces:
SubclassRegistry,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public class DefaultSubclassRegistry
extends Object
implements SubclassRegistry, org.springframework.context.ApplicationContextAware
Default implementation of
SubclassRegistry-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbuildSubclassesMap(org.springframework.context.ApplicationContext applicationContext) Builds the subclasses map based on all the managed beans of typeSubclassMapping.protected voidcreateSubclassesSet(Class parentClass, Set<Class> allSubclasses) getAllSubclasses(Class parentClass) Method returns information about all subclasses (not only direct) for given parent classgetSubclasses(Class parentClass) Method returns information about direct subclasses for given parent classvoidinit()voidregisterSubclass(Class parentClass, Class subclass) Register direct subclass for given parent classvoidregisterSubclasses(Class parentClass, Set<Class> subclasses) Method register whole set of subclasses for given classvoidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidunregisterSubclass(Class parentClass, Class subclass) Unregister direct subclass for given parent classvoidunregisterSubclasses(Class parentClass) Unregister all direct subclasses for given parent classvoidunregisterSubclasses(Class parentClass, Set<Class> subclasses) Unregister direct subclasses for given parent class
-
Constructor Details
-
DefaultSubclassRegistry
public DefaultSubclassRegistry()
-
-
Method Details
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware
-
init
public void init() -
buildSubclassesMap
protected void buildSubclassesMap(org.springframework.context.ApplicationContext applicationContext) Builds the subclasses map based on all the managed beans of typeSubclassMapping.- Parameters:
applicationContext- The application context to look for managed beans in.
-
getSubclasses
Method returns information about direct subclasses for given parent class- Specified by:
getSubclassesin interfaceSubclassRegistry- Parameters:
parentClass- class, for which we want to get subclasses- Returns:
- direct subclasses set
-
getAllSubclasses
Method returns information about all subclasses (not only direct) for given parent class- Specified by:
getAllSubclassesin interfaceSubclassRegistry- Parameters:
parentClass- class, for which we want to get all subclasses in hierarchy- Returns:
- all subclasses in hierarchy
-
createSubclassesSet
-
registerSubclass
Register direct subclass for given parent class- Specified by:
registerSubclassin interfaceSubclassRegistry- Parameters:
parentClass- class, for which we want to register subclasssubclass- subclasses, which will be registered
-
registerSubclasses
Method register whole set of subclasses for given class- Specified by:
registerSubclassesin interfaceSubclassRegistry- Parameters:
parentClass- class, for which we want to register subclassessubclasses- subclasses, which will be registered
-
unregisterSubclass
Unregister direct subclass for given parent class- Specified by:
unregisterSubclassin interfaceSubclassRegistry- Parameters:
parentClass- class, for which we want to unregister subclasssubclass- subclass, which should be unregistered
-
unregisterSubclasses
Unregister direct subclasses for given parent class- Specified by:
unregisterSubclassesin interfaceSubclassRegistry- Parameters:
parentClass- class, for which we want to unregister subclassessubclasses- subclasses, which should be unregistered
-
unregisterSubclasses
Unregister all direct subclasses for given parent class- Specified by:
unregisterSubclassesin interfaceSubclassRegistry- Parameters:
parentClass- class, for which we want to unregister subclasses
-