Interface StorageProvider

All Known Implementing Classes:
StorageProviderLocal, StorageProviderMessagingService

public interface StorageProvider
Interface für einen Storage-Provider.
  • 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

      List<Attachment> getAttachments(Context ctx) throws 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:
      IOException
    • copy

      void copy(Attachment a, OutputStream os) throws IOException
      Kopiert das exsitierende Attachment in den angegebenen Stream.
      Parameters:
      a - das existierende Attachment.
      os - Stream, in den das Attachment geschrieben wird.
      Throws:
      IOException
    • create

      void create(Attachment a, InputStream is) throws IOException
      Erstell ein neues Attachment.
      Parameters:
      a - das zu erstellende Attachment.
      is - Stream mit den Daten des neuen Attachments.
      Throws:
      IOException
    • update

      void update(Attachment a, InputStream is) throws IOException
      Aktualisiert ein Attachment.
      Parameters:
      a - das existierende Attachment.
      is - Stream mit den aktualisierten Daten.
      Throws:
      IOException
    • delete

      void delete(Attachment a) throws IOException
      Löscht das Attachment.
      Parameters:
      a - das zu löschende Attachment.
      Throws:
      IOException