Class ClassService

  • All Implemented Interfaces:
    de.willuhn.boot.Bootable

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

      Constructors 
      Constructor Description
      ClassService()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Class[] depends()  
      void init​(de.willuhn.boot.BootLoader loader, de.willuhn.boot.Bootable caller)  
      de.willuhn.util.MultipleClassLoader prepareClasses​(Manifest manifest)
      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 shutdown()  
      • Methods inherited from class java.lang.Object

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

      • ClassService

        public ClassService()
    • Method Detail

      • depends

        public java.lang.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 java.lang.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:
        java.lang.Exception