Package de.willuhn.jameica.services
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 TypeClassDescriptionclass
Hilfsklasse zum Mappen der Events auf die JS-Funktionen. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Fuegt ein neues Script hinzu.boolean
Prueft, 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.void
init
(de.willuhn.boot.BootLoader loader, de.willuhn.boot.Bootable caller) void
reload()
Startet den Scripting-Service neu, damit die Scripts neu geladen werden.void
removeScript
(File file) Entfernt das Script.void
shutdown()
-
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:
depends
in 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:
init
in interfacede.willuhn.boot.Bootable
- Throws:
de.willuhn.boot.SkipServiceException
- See Also:
-
shutdown
public void shutdown()- Specified by:
shutdown
in interfacede.willuhn.boot.Bootable
- See Also:
-
reload
public void reload()Startet den Scripting-Service neu, damit die Scripts neu geladen werden. -
getEngine
Liefert die Script-Engine.- Returns:
- die Script-Engine.
-
getFunction
Liefert die Namen der auszufuehrenden Javascript-Funktionen fuer das Event.- Parameters:
event
- das Event.- Returns:
- die auszufuehrenden JS-Funktion oder NULL, wenn keine definiert sind.
-
getScripts
Liefert die Liste der vom User registrierten Scripts.- Returns:
- Liste der vom User registrierten Scripts. Niemals NULL sondern hoechstens eine leere Liste.
-
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.
-