Class CheckoutDocument

  • All Implemented Interfaces:
    NotesInterface

    public class CheckoutDocument
    extends ArchiveDocument

    Überschrift: CheckoutDocument.

    Beschreibung: Ein Archiv-Dokument, welches sich gerade im Checkout-Bereich (In Use / In Bearbeitung) befindet.

    Copyright: Copyright (c) ELO Digital Office GmbH 2007-2016

    • Constructor Detail

      • CheckoutDocument

        public CheckoutDocument​(Workspace workspace,
                                int id,
                                File file)
        Interner Konstruktor.
        Parameters:
        workspace - Aktueller Arbeitsbereich
        id - ObjektId des ausgecheckten Dokumentes
        file - Dokumentendatei des ausgecheckten Dokumentes
      • CheckoutDocument

        public CheckoutDocument​(Workspace workspace,
                                CheckOutData data)
        Weiterer Konstruktor für Objekte aus der Checkout-Tabelle.
        Parameters:
        workspace - Aktueller Arbeitsbereich
        data - Daten eines Eintrags der Checkout-Tabelle
    • Method Detail

      • getDocumentFile

        public File getDocumentFile()
        Liefert die ausgecheckte Dokumentdatei.
        Returns:
        Ausgecheckte Dokumentendatei
      • isChanged

        public boolean isChanged()
                          throws Exception
        Meldet zurück, ob die CheckoutDatei gegenüber dem Archivdokument verändert wurde.
        Returns:
        geändert
        Throws:
        Exception - Wenn der Archiveintrag nicht vom Server gelesen werden konnte.
        Since:
        10.00.000
      • checkIn

        public void checkIn​(String version,
                            String comment)
                     throws Exception
        Checkt das Dokument beim Server ein. Änderungen an der Dokumentdatei werden auf diese Weise im ELO-Archiv gespeichert. Versionsnummer und Kommentar zur Version können angegeben werden. Das Datum wird aktualisiert. Die neue Version ist keine Milestone-Version.
        Parameters:
        version - Versionsnummer (alphanumerisch)
        comment - Versionskommentar
        Throws:
        Exception - Wenn das Dokument nicht eingecheckt werden konnte.
      • markForAutoCheckin

        public void markForAutoCheckin()
                                throws Exception
        Markiert ein Dokument zum AutoCheckIn.
        Throws:
        Exception - Wenn das Dokument nicht eingecheckt werden konnte.
        Since:
        10.01.000
      • checkIn

        public void checkIn​(String version,
                            String comment,
                            boolean milestone,
                            boolean updateDate)
                     throws Exception
        Checkt das Dokument beim Server ein. Änderungen an der Dokumentdatei werden auf diese Weise im ELO-Archiv gespeichert. Versionsnummer und Kommentar zur Version können angegeben werden.
        Parameters:
        version - Versionsnummer (alphanumerisch)
        comment - Versionskommentar
        milestone - True wenn die Version eine nicht löschbare Milestone-Version sein soll
        updateDate - True um das Datum auf das aktuelle Datum zu setzen - dies ist der default
        Throws:
        Exception - Wenn das Dokument nicht eingecheckt werden konnte.
        Since:
        7.00.010
      • checkOut

        public CheckoutDocument checkOut()
                                  throws Exception
        Description copied from class: ArchiveDocument
        Checkt das Dokument aus dem Archiv aus. Das Dokument wird dabei in die Liste "In Berarbeitung" (CheckOut-List) übernommen.
        Overrides:
        checkOut in class ArchiveDocument
        Returns:
        Das ausgecheckte Dokument
        Throws:
        Exception - Wenn das Dokument nicht ausgecheckt werden konnte.
        DecryptCanceledException - Wenn das Dokument nicht entschlüsselt werden konnte.
      • discardChanges

        public void discardChanges()
                            throws Exception
        Verwirft die durchgeführten Änderungen des ausgecheckten Dokuments.
        Throws:
        Exception - Wenn die Sperre nicht aufgehoben werden kann oder das Checkout-Dokument nicht gelöscht werden kann.
        Since:
        9.01.000