de.willuhn.jameica.services
Class ClassService

java.lang.Object
  extended by de.willuhn.jameica.services.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
ClassService()
           
 
Method Summary
 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