Class ClassService

java.lang.Object
de.willuhn.jameica.services.ClassService
All Implemented Interfaces:
de.willuhn.boot.Bootable

public class ClassService extends Object implements de.willuhn.boot.Bootable
Kuemmert sich um das Laden der Klassen und Registrieren im Classfinder.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    void
    init(de.willuhn.boot.BootLoader loader, de.willuhn.boot.Bootable caller)
     
    de.willuhn.util.MultipleClassLoader
    Durchsucht das Verzeichnis, in dem sich das Manifest befindet nach Klassen und Jars, laedt diese in den Classpath und registriert die alle Klassen im Classfinder, deren Name zu den Suchfiltern in der Sektion <classfinder> passen.
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ClassService

      public ClassService()
  • Method Details

    • depends

      public Class[] depends()
      Specified by:
      depends in interface de.willuhn.boot.Bootable
      See Also:
      • Bootable.depends()
    • init

      public void init(de.willuhn.boot.BootLoader loader, de.willuhn.boot.Bootable caller) throws de.willuhn.boot.SkipServiceException
      Specified by:
      init in interface de.willuhn.boot.Bootable
      Throws:
      de.willuhn.boot.SkipServiceException
      See Also:
      • Bootable.init(de.willuhn.boot.BootLoader, de.willuhn.boot.Bootable)
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface de.willuhn.boot.Bootable
      See Also:
      • Bootable.shutdown()
    • prepareClasses

      public de.willuhn.util.MultipleClassLoader prepareClasses(Manifest manifest) throws Exception
      Durchsucht das Verzeichnis, in dem sich das Manifest befindet nach Klassen und Jars, laedt diese in den Classpath und registriert die alle Klassen im Classfinder, deren Name zu den Suchfiltern in der Sektion <classfinder> passen.
      Parameters:
      manifest - das Manifest.
      Returns:
      ein Classloader, der genau dieses Plugin enthaelt.
      Throws:
      Exception