Class StorageProviderLocal
java.lang.Object
de.willuhn.jameica.attachment.storage.StorageProviderLocal
- All Implemented Interfaces:
StorageProvider
Storage-Provider, der die Speicherung in lokalen Dateien übernimmt.
-
Constructor Summary
Constructors -
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.Liefert das Basis-Verzeichnis für die Speicherung.Liefert das abweichende Basis-Verzeichnis für die Speicherung.Liefert das Default-Basis-Verzeichnis.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.voidsetCustomBaseDir(String dir) Speichert das Basis-Verzeichnis für die Speicherung.voidupdate(Attachment a, InputStream is) Aktualisiert ein Attachment.booleanLiefert true, wenn ein abweichendes Basis-Verzeichnis für die Sicherung verwendet werden soll.voiduseCustomBaseDir(boolean b) Legt fest, ob ein abweichendes Basis-Verzeichnis für die Sicherung verwendet werden soll.
-
Constructor Details
-
StorageProviderLocal
public StorageProviderLocal()
-
-
Method Details
-
getId
Description copied from interface:StorageProviderLiefert einen Identifier für den Storage-Provider.- Specified by:
getIdin interfaceStorageProvider- Returns:
- ein Identifier.
- See Also:
-
isEnabled
public boolean isEnabled()Description copied from interface:StorageProviderLiefert true, wenn der Storage-Provider verfügbar ist.- Specified by:
isEnabledin interfaceStorageProvider- Returns:
- true, wenn der Storage-Provider verfügbar ist.
- See Also:
-
getName
Description copied from interface:StorageProviderLiefert einen sprechenden Namen für den Storage-Provider.- Specified by:
getNamein interfaceStorageProvider- Returns:
- sprechender Name für den Storage-Provider.
- See Also:
-
getAttachments
Description copied from interface:StorageProviderLiefert die Attachments für den angegebenen Context. Hierbei werden nur die Informationen zu den Attachments geliefert, nicht der Datei-Inhalt. Der kann perStorageProvider.copy(Attachment, OutputStream)geladen werden.- Specified by:
getAttachmentsin interfaceStorageProvider- Parameters:
ctx- der Context.- Returns:
- die Attachments.
- Throws:
IOException- See Also:
-
create
Description copied from interface:StorageProviderErstellt ein neues Attachment.- Specified by:
createin interfaceStorageProvider- Parameters:
a- das zu erstellende Attachment.is- Stream mit den Daten des neuen Attachments.- Throws:
IOException- See Also:
-
update
Description copied from interface:StorageProviderAktualisiert ein Attachment.- Specified by:
updatein interfaceStorageProvider- Parameters:
a- das existierende Attachment.is- Stream mit den aktualisierten Daten.- Throws:
IOException- See Also:
-
copy
Description copied from interface:StorageProviderKopiert das exsitierende Attachment in den angegebenen Stream.- Specified by:
copyin interfaceStorageProvider- Parameters:
a- das existierende Attachment.os- Stream, in den das Attachment geschrieben wird.- Throws:
IOException- See Also:
-
delete
Description copied from interface:StorageProviderLöscht das Attachment.- Specified by:
deletein interfaceStorageProvider- Parameters:
a- das zu löschende Attachment.- Throws:
IOException- See Also:
-
getBaseDir
Liefert das Basis-Verzeichnis für die Speicherung.- Returns:
- das Basis-Verzeichnis für die Speicherung.
-
getDefaultBaseDir
Liefert das Default-Basis-Verzeichnis.- Returns:
- das Default-Basis-Verzeichnis.
-
getCustomBaseDir
Liefert das abweichende Basis-Verzeichnis für die Speicherung.- Returns:
- das abweichende Basis-Verzeichnis für die Speicherung.
-
setCustomBaseDir
Speichert das Basis-Verzeichnis für die Speicherung.- Parameters:
dir- das Basis-Verzeichnis für die Speicherung.
-
useCustomBaseDir
public boolean useCustomBaseDir()Liefert true, wenn ein abweichendes Basis-Verzeichnis für die Sicherung verwendet werden soll.- Returns:
- true, wenn ein abweichendes Basis-Verzeichnis für die Sicherung verwendet werden soll.
-
useCustomBaseDir
public void useCustomBaseDir(boolean b) Legt fest, ob ein abweichendes Basis-Verzeichnis für die Sicherung verwendet werden soll.- Parameters:
b- true, wenn ein abweichendes Basis-Verzeichnis für die Sicherung verwendet werden soll.
-