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 java.lang.Object implements SubclassRegistry, org.springframework.context.ApplicationContextAware
Default implementation ofSubclassRegistry
-
-
Constructor Summary
Constructors Constructor Description DefaultSubclassRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuildSubclassesMap(org.springframework.context.ApplicationContext applicationContext)Builds the subclasses map based on all the managed beans of typeSubclassMapping.protected voidcreateSubclassesSet(java.lang.Class parentClass, java.util.Set<java.lang.Class> allSubclasses)java.util.Set<java.lang.Class>getAllSubclasses(java.lang.Class parentClass)Method returns information about all subclasses (not only direct) for given parent classjava.util.Set<java.lang.Class>getSubclasses(java.lang.Class parentClass)Method returns information about direct subclasses for given parent classvoidinit()voidregisterSubclass(java.lang.Class parentClass, java.lang.Class subclass)Register direct subclass for given parent classvoidregisterSubclasses(java.lang.Class parentClass, java.util.Set<java.lang.Class> subclasses)Method register whole set of subclasses for given classvoidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)voidunregisterSubclass(java.lang.Class parentClass, java.lang.Class subclass)Unregister direct subclass for given parent classvoidunregisterSubclasses(java.lang.Class parentClass)Unregister all direct subclasses for given parent classvoidunregisterSubclasses(java.lang.Class parentClass, java.util.Set<java.lang.Class> subclasses)Unregister direct subclasses for given parent class
-
-
-
Method Detail
-
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
public java.util.Set<java.lang.Class> getSubclasses(java.lang.Class parentClass)
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
public java.util.Set<java.lang.Class> getAllSubclasses(java.lang.Class parentClass)
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
protected void createSubclassesSet(java.lang.Class parentClass, java.util.Set<java.lang.Class> allSubclasses)
-
registerSubclass
public void registerSubclass(java.lang.Class parentClass, java.lang.Class subclass)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
public void registerSubclasses(java.lang.Class parentClass, java.util.Set<java.lang.Class> subclasses)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
public void unregisterSubclass(java.lang.Class parentClass, java.lang.Class subclass)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
public void unregisterSubclasses(java.lang.Class parentClass, java.util.Set<java.lang.Class> subclasses)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
public void unregisterSubclasses(java.lang.Class parentClass)
Unregister all direct subclasses for given parent class- Specified by:
unregisterSubclassesin interfaceSubclassRegistry- Parameters:
parentClass- class, for which we want to unregister subclasses
-
-