Package de.willuhn.jameica.services
Class AttachmentService
java.lang.Object
de.willuhn.jameica.services.AttachmentService
- All Implemented Interfaces:
de.willuhn.boot.Bootable
Service zum Laden und Speichern von Attachments.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionFügt ein Attachment zum aktuellen Dialog hinzu.void
delete
(Attachment a) Löscht das Attachment.Class<de.willuhn.boot.Bootable>[]
depends()
find()
Liefert die Attachments für die aktuelle View mit dem aktuellen Objekt.Liefert den aktuellen Attachment-Context.Liefert den Attachment-Provider für das angegebene Attachment.getProvider
(String storageId) Liefert den Storage-Provider für die angegebene Storage-ID.Liefert die Liste der Storage-Provider.void
init
(de.willuhn.boot.BootLoader loader, de.willuhn.boot.Bootable caller) void
save
(Attachment a, File file) Speichert das Attachment in der angegebenen Datei.void
shutdown()
update
(Attachment a, File file) Aktualisiert ein Attachment.
-
Field Details
-
QUEUE_DELETED
Queue, die beim Löschen eines Attachments benachrichtigt wird.- See Also:
-
QUEUE_ADDED
Queue, die beim Hinzufügen eines Attachments benachrichtigt wird.- See Also:
-
QUEUE_UPDATE
Queue, die beim Aktualisieren eines Attachments benachrichtigt wird.- See Also:
-
-
Constructor Details
-
AttachmentService
public AttachmentService()
-
-
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:
-
getContext
Liefert den aktuellen Attachment-Context.- Returns:
- der aktuelle Attachment-Context.
- Throws:
IOException
-
find
Liefert die Attachments für die aktuelle View mit dem aktuellen Objekt.- Returns:
- die Liste der Attachments.
- Throws:
IOException
-
delete
Löscht das Attachment.- Parameters:
a
- das zu löschende Attachment.- Throws:
IOException
-
add
Fügt ein Attachment zum aktuellen Dialog hinzu.- Parameters:
file
- die Datei.storageId
- die ID des Storage-Backends.- Returns:
- das erzeugte Attachment.
- Throws:
IOException
-
update
Aktualisiert ein Attachment.- Parameters:
a
- das Attachment.file
- die Datei.- Returns:
- das aktualisierte Attachment.
- Throws:
IOException
-
save
Speichert das Attachment in der angegebenen Datei.- Parameters:
a
- das Attachment.file
- die Zieldatei.- Throws:
IOException
-
getProvider
Liefert den Attachment-Provider für das angegebene Attachment.- Parameters:
a
- das Attachment.- Returns:
- der Provider, von dem das Attachment stammt.
- Throws:
IOException
-
getProvider
Liefert den Storage-Provider für die angegebene Storage-ID.- Parameters:
storageId
- die Storage-ID.- Returns:
- der Provider oder NULL, wenn er niht existiert.
-
getProviders
Liefert die Liste der Storage-Provider.- Returns:
- die Liste der Storage-Provider.
-
shutdown
public void shutdown()- Specified by:
shutdown
in interfacede.willuhn.boot.Bootable
- See Also:
-