Interface StorageProvider
- All Known Implementing Classes:
StorageProviderLocal,StorageProviderMessagingService
public interface StorageProvider
Interface für einen Storage-Provider.
-
Method Summary
Modifier and TypeMethodDescriptionvoidcopy(Attachment a, OutputStream os) Kopiert das exsitierende Attachment in den angegebenen Stream.voidcreate(Attachment a, InputStream is) Erstellt ein neues Attachment.voiddelete(Attachment a) Löscht das Attachment.getAttachments(Context ctx) Liefert die Attachments für den angegebenen Context.getId()Liefert einen Identifier für den Storage-Provider.getName()Liefert einen sprechenden Namen für den Storage-Provider.booleanLiefert true, wenn der Storage-Provider verfügbar ist.voidupdate(Attachment a, InputStream is) Aktualisiert ein Attachment.
-
Method Details
-
getId
String getId()Liefert einen Identifier für den Storage-Provider.- Returns:
- ein Identifier.
-
getName
String getName()Liefert einen sprechenden Namen für den Storage-Provider.- Returns:
- sprechender Name für den Storage-Provider.
-
isEnabled
boolean isEnabled()Liefert true, wenn der Storage-Provider verfügbar ist.- Returns:
- true, wenn der Storage-Provider verfügbar ist.
-
getAttachments
Liefert die Attachments für den angegebenen Context. Hierbei werden nur die Informationen zu den Attachments geliefert, nicht der Datei-Inhalt. Der kann percopy(Attachment, OutputStream)geladen werden.- Parameters:
ctx- der Context.- Returns:
- die Attachments.
- Throws:
IOException
-
copy
Kopiert das exsitierende Attachment in den angegebenen Stream.- Parameters:
a- das existierende Attachment.os- Stream, in den das Attachment geschrieben wird.- Throws:
IOException
-
create
Erstellt ein neues Attachment.- Parameters:
a- das zu erstellende Attachment.is- Stream mit den Daten des neuen Attachments.- Throws:
IOException
-
update
Aktualisiert ein Attachment.- Parameters:
a- das existierende Attachment.is- Stream mit den aktualisierten Daten.- Throws:
IOException
-
delete
Löscht das Attachment.- Parameters:
a- das zu löschende Attachment.- Throws:
IOException
-