Class StorageProviderLocal
- java.lang.Object
-
- de.willuhn.jameica.attachment.storage.StorageProviderLocal
-
- All Implemented Interfaces:
StorageProvider
@Lifecycle(CONTEXT) public class StorageProviderLocal extends java.lang.Object implements StorageProvider
Storage-Provider, der die Speicherung in lokalen Dateien übernimmt.
-
-
Constructor Summary
Constructors Constructor Description StorageProviderLocal()
-
Method Summary
All Methods Instance Methods Concrete 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.io.File
getBasedir()
Liefert das Basis-Verzeichnis für die Speicherung.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
setBasedir(java.io.File dir)
Speichert das Basis-Verzeichnis für die Speicherung.void
update(Attachment a, java.io.InputStream is)
Aktualisiert ein Attachment.
-
-
-
Method Detail
-
getId
public java.lang.String getId()
Description copied from interface:StorageProvider
Liefert einen Identifier für den Storage-Provider.- Specified by:
getId
in interfaceStorageProvider
- Returns:
- ein Identifier.
- See Also:
StorageProvider.getId()
-
isEnabled
public boolean isEnabled()
Description copied from interface:StorageProvider
Liefert true, wenn der Storage-Provider verfügbar ist.- Specified by:
isEnabled
in interfaceStorageProvider
- Returns:
- true, wenn der Storage-Provider verfügbar ist.
- See Also:
StorageProvider.isEnabled()
-
getName
public java.lang.String getName()
Description copied from interface:StorageProvider
Liefert einen sprechenden Namen für den Storage-Provider.- Specified by:
getName
in interfaceStorageProvider
- Returns:
- sprechender Name für den Storage-Provider.
- See Also:
StorageProvider.getName()
-
getAttachments
public java.util.List<Attachment> getAttachments(Context ctx) throws java.io.IOException
Description copied from interface:StorageProvider
Liefert die Attachments für den angegebenen Context. Hierbei werden nur die Informationen zu den Attachments geliefert, nicht der Datei-Inhalt. Der kann per- Specified by:
getAttachments
in interfaceStorageProvider
- Parameters:
ctx
- der Context.- Returns:
- die Attachments.
- Throws:
java.io.IOException
- See Also:
StorageProvider.getAttachments(de.willuhn.jameica.attachment.Context)
-
create
public void create(Attachment a, java.io.InputStream is) throws java.io.IOException
Description copied from interface:StorageProvider
Erstell ein neues Attachment.- Specified by:
create
in interfaceStorageProvider
- Parameters:
a
- das zu erstellende Attachment.is
- Stream mit den Daten des neuen Attachments.- Throws:
java.io.IOException
- See Also:
StorageProvider.create(de.willuhn.jameica.attachment.Attachment, java.io.InputStream)
-
update
public void update(Attachment a, java.io.InputStream is) throws java.io.IOException
Description copied from interface:StorageProvider
Aktualisiert ein Attachment.- Specified by:
update
in interfaceStorageProvider
- Parameters:
a
- das existierende Attachment.is
- Stream mit den aktualisierten Daten.- Throws:
java.io.IOException
- See Also:
StorageProvider.update(de.willuhn.jameica.attachment.Attachment, java.io.InputStream)
-
copy
public void copy(Attachment a, java.io.OutputStream os) throws java.io.IOException
Description copied from interface:StorageProvider
Kopiert das exsitierende Attachment in den angegebenen Stream.- Specified by:
copy
in interfaceStorageProvider
- Parameters:
a
- das existierende Attachment.os
- Stream, in den das Attachment geschrieben wird.- Throws:
java.io.IOException
- See Also:
StorageProvider.copy(de.willuhn.jameica.attachment.Attachment, java.io.OutputStream)
-
delete
public void delete(Attachment a) throws java.io.IOException
Description copied from interface:StorageProvider
Löscht das Attachment.- Specified by:
delete
in interfaceStorageProvider
- Parameters:
a
- das zu löschende Attachment.- Throws:
java.io.IOException
- See Also:
StorageProvider.delete(de.willuhn.jameica.attachment.Attachment)
-
getBasedir
public java.io.File getBasedir()
Liefert das Basis-Verzeichnis für die Speicherung.- Returns:
- das Basis-Verzeichnis für die Speicherung.
-
setBasedir
public void setBasedir(java.io.File dir)
Speichert das Basis-Verzeichnis für die Speicherung.- Parameters:
dir
- das Basis-Verzeichnis für die Speicherung.
-
-