Interface StorageProvider

    • 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