Klasse ComponentRegistry

java.lang.Object
com.github.hypfvieh.classloader.ComponentRegistry

public final class ComponentRegistry extends Object
Singleton which holds a list of registered classes.
Autor:
hypfvieh
  • Methodendetails

    • getInstance

      public static ComponentRegistry getInstance()
    • getVersion

      public static String getVersion()
    • addPackageToIncludeList

      public void addPackageToIncludeList(String _str)
      Packages to allow to register (package name or FQCN).
      Parameter:
      _str - package name
    • clearPackageIncludeList

      public void clearPackageIncludeList()
    • getComponents

      public List<String> getComponents()
      Returns a list with all registered classes (FQCN).
      Gibt zurück:
      list (maybe empty), never null
    • getComponentsVersions

      public Map<String,String> getComponentsVersions()
      Returns the list of registered Components and Versions as Map.
      Gibt zurück:
      Map, never null
    • getVersionForComponent

      public String getVersionForComponent(Class<?> _clazz)
      Return version for given Class. Returns null if class not in list.
      Parameter:
      _clazz - class
      Gibt zurück:
      string or null
    • registerComponent

      public void registerComponent(Class<?> _clazz, String _version)
      Register a class with version.
      Parameter:
      _clazz - class
      _version - version
    • unregisterComponent

      public boolean unregisterComponent(Class<?> _clazz)
      Remove a registered class from list.
      Parameter:
      _clazz - class
      Gibt zurück:
      true if component could be removed, false otherwise
    • unregisterComponent

      public boolean unregisterComponent(String _className)
      Remove a registered class from list.
      Parameter:
      _className - fqcn string
      Gibt zurück:
      true if component could be removed, false otherwise
    • registerComponent

      public void registerComponent(Class<?> _clazz)
      Register a class using the Class-Object.
      Parameter:
      _clazz - class
    • registerComponent

      public void registerComponent(String _string)
      Register a component with FQCN only. This method will try to get the class version using reflections!
      Parameter:
      _string - fqcn