Package com.github.hypfvieh.classloader
Class ComponentRegistry
java.lang.Object
com.github.hypfvieh.classloader.ComponentRegistry
Singleton which holds a list of registered classes.
- Author:
- hypfvieh
-
Method Summary
Modifier and TypeMethodDescriptionvoidPackages to allow to register (package name or FQCN).voidReturns a list with all registered classes (FQCN).Returns the list of registered Components and Versions as Map.static ComponentRegistrystatic StringgetVersionForComponent(Class<?> _clazz) Return version for given Class.voidregisterComponent(Class<?> _clazz) Register a class using the Class-Object.voidregisterComponent(Class<?> _clazz, String _version) Register a class with version.voidregisterComponent(String _string) Register a component with FQCN only.booleanunregisterComponent(Class<?> _clazz) Remove a registered class from list.booleanunregisterComponent(String _className) Remove a registered class from list.
-
Method Details
-
getInstance
-
getVersion
-
addPackageToIncludeList
Packages to allow to register (package name or FQCN).- Parameters:
_str- package name
-
clearPackageIncludeList
public void clearPackageIncludeList() -
getComponents
Returns a list with all registered classes (FQCN).- Returns:
- list (maybe empty), never null
-
getComponentsVersions
Returns the list of registered Components and Versions as Map.- Returns:
- Map, never null
-
getVersionForComponent
Return version for given Class. Returns null if class not in list.- Parameters:
_clazz- class- Returns:
- string or null
-
registerComponent
Register a class with version.- Parameters:
_clazz- class_version- version
-
unregisterComponent
Remove a registered class from list.- Parameters:
_clazz- class- Returns:
- true if component could be removed, false otherwise
-
unregisterComponent
Remove a registered class from list.- Parameters:
_className- fqcn string- Returns:
- true if component could be removed, false otherwise
-
registerComponent
Register a class using the Class-Object.- Parameters:
_clazz- class
-
registerComponent
Register a component with FQCN only. This method will try to get the class version using reflections!- Parameters:
_string- fqcn
-