Interface StorageProvider
-
- All Known Implementing Classes:
StorageProviderLocal
,StorageProviderMessagingService
public interface StorageProvider
Interface für einen Storage-Provider.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
copy(Attachment a, java.io.OutputStream os)
Kopiert das exsitierende Attachment in den angegebenen Stream.void
create(Attachment a, java.io.InputStream is)
Erstell ein neues Attachment.void
delete(Attachment a)
Löscht das Attachment.java.util.List<Attachment>
getAttachments(Context ctx)
Liefert die Attachments für den angegebenen Context.java.lang.String
getId()
Liefert einen Identifier für den Storage-Provider.java.lang.String
getName()
Liefert einen sprechenden Namen für den Storage-Provider.boolean
isEnabled()
Liefert true, wenn der Storage-Provider verfügbar ist.void
update(Attachment a, java.io.InputStream is)
Aktualisiert ein Attachment.
-
-
-
Method Detail
-
getId
java.lang.String getId()
Liefert einen Identifier für den Storage-Provider.- Returns:
- ein Identifier.
-
getName
java.lang.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
java.util.List<Attachment> getAttachments(Context ctx) throws java.io.IOException
Liefert die Attachments für den angegebenen Context. Hierbei werden nur die Informationen zu den Attachments geliefert, nicht der Datei-Inhalt. Der kann per- Parameters:
ctx
- der Context.- Returns:
- die Attachments.
- Throws:
java.io.IOException
-
copy
void copy(Attachment a, java.io.OutputStream os) throws java.io.IOException
Kopiert das exsitierende Attachment in den angegebenen Stream.- Parameters:
a
- das existierende Attachment.os
- Stream, in den das Attachment geschrieben wird.- Throws:
java.io.IOException
-
create
void create(Attachment a, java.io.InputStream is) throws java.io.IOException
Erstell ein neues Attachment.- Parameters:
a
- das zu erstellende Attachment.is
- Stream mit den Daten des neuen Attachments.- Throws:
java.io.IOException
-
update
void update(Attachment a, java.io.InputStream is) throws java.io.IOException
Aktualisiert ein Attachment.- Parameters:
a
- das existierende Attachment.is
- Stream mit den aktualisierten Daten.- Throws:
java.io.IOException
-
delete
void delete(Attachment a) throws java.io.IOException
Löscht das Attachment.- Parameters:
a
- das zu löschende Attachment.- Throws:
java.io.IOException
-
-