Class ScriptingService
java.lang.Object
de.willuhn.jameica.services.ScriptingService
- All Implemented Interfaces:
de.willuhn.boot.Bootable
Interface fuer den Scripting-Service.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassHilfsklasse zum Mappen der Events auf die JS-Funktionen. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidFuegt ein neues Script hinzu.booleanPrueft, ob das angegebene Script bereits hinzugefuegt wurde.Class<de.willuhn.boot.Bootable>[]depends()Liefert die Script-Engine.getFunction(String event) Liefert die Namen der auszufuehrenden Javascript-Funktionen fuer das Event.Liefert die Liste der vom User registrierten Scripts.voidinit(de.willuhn.boot.BootLoader loader, de.willuhn.boot.Bootable caller) voidreload()Startet den Scripting-Service neu, damit die Scripts neu geladen werden.voidremoveScript(File file) Entfernt das Script.voidshutdown()
-
Field Details
-
QUEUE_ADDED
Die Queue, die nach dem Hinzufuegen eines Scripts benachrichtigt wird.- See Also:
-
QUEUE_REMOVED
Die Queue, die nach dem Entfernen eines Scripts benachrichtigt wird.- See Also:
-
-
Constructor Details
-
ScriptingService
public ScriptingService()
-
-
Method Details
-
depends
- Specified by:
dependsin interfacede.willuhn.boot.Bootable- See Also:
-
init
public void init(de.willuhn.boot.BootLoader loader, de.willuhn.boot.Bootable caller) throws de.willuhn.boot.SkipServiceException - Specified by:
initin interfacede.willuhn.boot.Bootable- Throws:
de.willuhn.boot.SkipServiceException- See Also:
-
shutdown
public void shutdown()- Specified by:
shutdownin interfacede.willuhn.boot.Bootable- See Also:
-
reload
public void reload()Startet den Scripting-Service neu, damit die Scripts neu geladen werden. -
getEngine
-
getFunction
-
getScripts
-
contains
Prueft, ob das angegebene Script bereits hinzugefuegt wurde.- Parameters:
file- das zu pruefende Script.- Returns:
- true, wenn es bereits vorhanden ist.
- Throws:
IOException
-
addScript
Fuegt ein neues Script hinzu.- Parameters:
file- das hinzuzufuegende Script.- Throws:
de.willuhn.util.ApplicationException- wenn die Script-Datei bereits vorhanden ist.
-
removeScript
Entfernt das Script.- Parameters:
file- das zu entfernende Script.
-