Package de.willuhn.jameica.services
Class RepositoryService
java.lang.Object
de.willuhn.jameica.services.RepositoryService
- All Implemented Interfaces:
de.willuhn.boot.Bootable
Dieser Service verwaltet den Zugriff auf Online-Repositories mit Jameica-Plugins.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addRepository
(URL url) Fuegt ein neues Online-Repository hinzu.void
checkSignature
(PluginData plugin, File archive, File sig) Prueft die Signatur eines Plugins.boolean
Prueft, ob die angegebene URL als Repository hinterlegt ist.Class<de.willuhn.boot.Bootable>[]
depends()
void
downloadMulti
(PluginData... plugins) Laedt mehrere Plugins von ggf.Liefert eine Liste mit URLs zu aktiven Online-Repositories mit Plugins.getRepositories
(boolean all) Liefert eine Liste mit URLs zu Online-Repositories mit Plugins.void
init
(de.willuhn.boot.BootLoader arg0, de.willuhn.boot.Bootable arg1) boolean
Liefert true, wenn das Repository aktiv ist und verwendet werden soll.Oeffnet ein Repository.void
removeRepository
(URL url) Entfernt ein Online-Repository.resolve
(PluginData plugin) Loest die zu installierenden Abhaengigkeiten fuer das Plugin auf.Sucht Plugins Repository-uebergreifend.void
setEnabled
(URL url, boolean enabled) Markiert ein Repository als aktiv/inaktiv.void
shutdown()
-
Field Details
-
SYSTEM_REPOSITORY
Die URL des System-Repository.- See Also:
-
WELL_KNOWN
Liste von bekannten Repositories, die wir mit ausliefern, die der User aber wieder loeschen kann
-
-
Constructor Details
-
RepositoryService
public RepositoryService()
-
-
Method Details
-
depends
- Specified by:
depends
in interfacede.willuhn.boot.Bootable
- See Also:
-
init
public void init(de.willuhn.boot.BootLoader arg0, de.willuhn.boot.Bootable arg1) 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:
-
getRepositories
Liefert eine Liste mit URLs zu Online-Repositories mit Plugins.- Parameters:
all
- true, wenn auch die inaktiven Repositories geliefert werden sollen.- Returns:
- Liste mit URLs zu Online-Repositories mit Plugins.
-
getRepositories
Liefert eine Liste mit URLs zu aktiven Online-Repositories mit Plugins.- Returns:
- Liste mit URLs zu den aktiven Online-Repositories mit Plugins.
-
resolve
Loest die zu installierenden Abhaengigkeiten fuer das Plugin auf.- Parameters:
plugin
- das zu installierende Plugin.- Returns:
- das Ergebnis der Aufloesung.
- Throws:
de.willuhn.util.ApplicationException
-
downloadMulti
Laedt mehrere Plugins von ggf. unterschiedlichen Repositories in einem Rutsch herunter. Einen Nicht-interaktiven Modus gibt es hier nicht.- Parameters:
plugins
- die Liste der Plugins.- Throws:
de.willuhn.util.ApplicationException
-
checkSignature
Prueft die Signatur eines Plugins.- Parameters:
plugin
- das Plugin.archive
- Datei, dessen Signatur gecheckt werden soll.sig
- die Signatur.- Throws:
Exception
-
search
public List<RepositorySearchResult> search(URL url, String query) throws de.willuhn.util.ApplicationException Sucht Plugins Repository-uebergreifend.- Parameters:
url
- optionale URL des Repository.query
- optionaler Suchbegriff.- Returns:
- Liste mit den Suchergebnissen.
- Throws:
de.willuhn.util.ApplicationException
-
open
Oeffnet ein Repository.- Parameters:
url
- URL zum Repository.- Returns:
- das Repository.
- Throws:
de.willuhn.util.ApplicationException
-
isEnabled
Liefert true, wenn das Repository aktiv ist und verwendet werden soll.- Parameters:
url
- die URL.- Returns:
- true, wenn die URL verwendet werden soll.
-
setEnabled
Markiert ein Repository als aktiv/inaktiv.- Parameters:
url
- die URL.enabled
- true, wenn das Repository verwendet werden soll.
-
addRepository
Fuegt ein neues Online-Repository hinzu.- Parameters:
url
- URL des Online-Repositories.- Throws:
de.willuhn.util.ApplicationException
-
removeRepository
Entfernt ein Online-Repository.- Parameters:
url
- URL des Online-Repositories.- Throws:
de.willuhn.util.ApplicationException
-
contains
Prueft, ob die angegebene URL als Repository hinterlegt ist.- Parameters:
url
- die zu pruefende URL- Returns:
- true, wenn die URL bereits hinterlegt ist.
-