Package com.github.hypfvieh.classloader
Klasse ComponentRegistry
java.lang.Object
com.github.hypfvieh.classloader.ComponentRegistry
Singleton which holds a list of registered classes.
- Autor:
- hypfvieh
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidPackages 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.
-
Methodendetails
-
getInstance
-
getVersion
-
addPackageToIncludeList
Packages to allow to register (package name or FQCN).- Parameter:
_str- package name
-
clearPackageIncludeList
public void clearPackageIncludeList() -
getComponents
Returns a list with all registered classes (FQCN).- Gibt zurück:
- list (maybe empty), never null
-
getComponentsVersions
Returns the list of registered Components and Versions as Map.- Gibt zurück:
- Map, never null
-
getVersionForComponent
Return version for given Class. Returns null if class not in list.- Parameter:
_clazz- class- Gibt zurück:
- string or null
-
registerComponent
Register a class with version.- Parameter:
_clazz- class_version- version
-
unregisterComponent
Remove a registered class from list.- Parameter:
_clazz- class- Gibt zurück:
- true if component could be removed, false otherwise
-
unregisterComponent
Remove a registered class from list.- Parameter:
_className- fqcn string- Gibt zurück:
- true if component could be removed, false otherwise
-
registerComponent
Register a class using the Class-Object.- Parameter:
_clazz- class
-
registerComponent
Register a component with FQCN only. This method will try to get the class version using reflections!- Parameter:
_string- fqcn
-