Class ELOAsUtils

java.lang.Object
de.elo.mover.utils.ELOAsUtils

public class ELOAsUtils
extends java.lang.Object

Überschrift: ELOAsUtils.

Beschreibung: Hilfsklasse für den ELO Automation Service.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021

  • Constructor Summary

    Constructors
    Constructor Description
    ELOAsUtils()  
  • Method Summary

    Modifier and Type Method Description
    static void addAttachment​(IXconnect ixConnect, int objId, java.io.File sourceFile)
    Fügt eine Dateianbindung an das angegebene Dokument.
    static int addDynamicFolder​(IXconnect ixConnect, java.lang.String folderName, int parentId, java.lang.String maskName, java.lang.String descr)
    Erstellt einen dynamischen Register im angegebenen Ordner.
    static int addNewFolder​(IXconnect ixConnect, java.lang.String folderName, int parentId, java.lang.String maskName)
    Erzeugt einen neuen Ordner im angegebenen Repositoryordner.
    static void addReportEntry​(IXconnect ixConnect, int objId, int actionNo, int extra1, int extra2, java.lang.String message)
    Schreibt einen Report Eintrag in die Datenbank.
    static boolean archivePathExists​(IXconnect ixConnect, java.lang.String archivePath)
    Meldet zurück, ob der angegebene Ablagepfad existiert.
    static boolean archivePathIsValid​(java.lang.String archivePath)
    Meldet zurück, ob der angegebene Pfad gültig ist (kein leerer String).
    static int checkEntryChecksum​(IXconnect ixConnect, de.elo.ix.client.Sord sord)
    Überprüft die CheckSumme des angegebenen Eintrags.
    static int[] checkEntryChecksumVersions​(IXconnect ixConnect, de.elo.ix.client.Sord sord)
    Überprüft die CheckSumme von allen Versionen des angegebenen Eintrags.
    static boolean checkOcrAvail​(IXconnect ixConnect)
    Meldet zurück, ob die OCR verfügbar ist.
    static int createArcPath​(IXconnect ixConnect, int parentId, java.lang.String path)
    Legt den angegebenen Ablagepfad an.
    static BarcodeReader createBarcodeReader()
    Erzeugt ein Objekt für die Barcode-Erkennung.
    static BarcodeReader createBarcodeReader​(java.lang.String barcodeRulesDescr)
    Erzeugt ein Objekt für die Barcode-Erkennung.
    static BarcodeReader createBarcodeReader2​(IXconnect currIxConnect)
    Erzeugt ein Objekt für die Barcode-Erkennung.
    static de.elo.ix.client.EditInfo createDefaultEditInfo​(IXconnect ixConnect, java.io.File file, java.lang.String maskName, int targetId)
    Erzeugt eine Default-Metadaten für die angegebene Datei.
    static java.util.ArrayList<de.elo.ix.client.PublicDownload> createExternalLinks​(IXconnect ixConnect, int[] objIds, int downloadCount, java.lang.String expiredIsoDate, boolean useShortName)
    Erstellt die externen Links für die angegebenen Dokumente und liefert diese zurück.
    static com.jcraft.jsch.Session createJschSession​(java.lang.String username, java.lang.String password, java.lang.String host, int port)
    Erzeugt ein JSCH Session-Objekt, mit dem eine Verbindung aufgebaut wird.
    static java.lang.String createMd5​(java.io.File file)
    Emittelt den MD5-Hash der angegebenen Datei.
    static void createSearchableFile​(IXconnect ixConnect, java.io.File tiffFile, java.io.File pdfFile, java.lang.String[] languages)
    Erzeugt eine durchsuchbare PDF-Datei aus der angegebenen TIFF-Datei mit Hilfe der ELO OCR.
    static void createSearchableFileForEntry​(IXconnect ixConnect, java.lang.String objId, java.io.File pdfFile, java.lang.String[] languages)
    Erzeugt eine durchsuchbare PDF-Datei aus dem angegebenen Repository Eintrag mit Hilfe der ELO OCR.
    static de.elo.ix.client.StoreInfo createStorePath​(IXconnect ixConnect, java.lang.String storeName, java.lang.String directory)
    Legt den angegebenen Speicherpfad an, falls dieser nicht vorhanden ist.
    static void downloadFilesFromFtp​(java.lang.String userName, java.lang.String password, java.lang.String host, int port, boolean useSsl, java.lang.String ftpServerDirectory, java.lang.String targetDirectory, java.lang.String[] fileExtList, boolean deleteFtpFiles)
    Lädt die Dateien mit den angegebenen Dateiendungen von einem FTP-Server im angegeben lokalen Verzeichnis herunter.
    static void exportArchiveDocuments​(IXconnect ixConnect, int[] ids, java.io.File target, boolean zipFiles)
    Speichert die angegebenen Dokumente in einer Zip-Datei oder in einem Ordner.
    static void exportArchiveDocuments​(IXconnect ixConnect, de.elo.ix.client.Sord[] sords, java.io.File target, boolean zipFiles, boolean useShortName)
    Speichert die angegebenen Dokumente in einer Zip-Datei oder in einem Ordner.
    static de.elo.ix.client.EditInfo findDoublet​(IXconnect ixConnect, java.io.File file)
    Liefert die Metadaten der angegebenen Datei zurück.
    static java.lang.String fixElementPath​(java.lang.String path, de.elo.ix.client.Sord sord)
    Liefert einen vollständigen Ablagepfad aus dem angegebenen Ablagepfad und der Eintragsbezeichnung zurück.
    static java.lang.String getArchiveName​(IXconnect ixConnect)
    Liefert die Repository-Bezeichnung zurück.
    static java.util.ArrayList<java.lang.String> getAsLibrariesNames()
    Liefert eine Liste mit den Namen der vorhandenen AS-Libraries zurück.
    static java.lang.String getAsVersion()
    Liefert die aktuelle AS-Version zurück.
    static java.io.File getAttachmentVersion​(IXconnect ixConnect, int objId, java.io.File targetDir)
    Liefert die Arbeitsversion der Dateianbindung des angegebenen Dokuments zurück.
    static java.lang.String getBarcode​(IXconnect ixConnect, java.io.File file, int page, java.lang.String barcodeConfig)
    Liefert die Barcode-Informationen für die angegebene Datei zurück.
    static com.google.zxing.Result getBarcodeResult​(IXconnect ixConnect, java.io.File file, int page, java.lang.String barcodeConfig)
    Liefert die Barcode-Informationen für die angegebene Datei zurück.
    static ChecksumReport getChecksumReport​(IXconnect ixConnect, de.elo.ix.client.Sord[] sords, java.io.File reportFile, boolean logOnlyErrors)
    Überprüft die Check-Summe der angegebenen Einträge.
    static java.lang.String getDefaultLang()
    Liefert die Default-Sprache zurück.
    static int getDefaultPathId​(IXconnect ixConnect)
    Liefert den Default-Ablagepfad zurück.
    static int getDocIdFromUploadResult​(java.lang.String uploadResult)
    Liefert die neue EloDM-DokumentenId aus dem angegebenen UploadResult zurück.
    static java.io.File getDocumentVersion​(IXconnect ixConnect, int objId, java.io.File targetDir)
    Liefert die Arbeitsversion des angegebenen Dokuments zurück.
    static void getDocumentVersionPart​(IXconnect ixConnect, int objId, java.io.File targetFile, long offset, long length)
    Lädt den angegebene Teil der Arbeitsversion herunter.
    static de.elo.ix.client.EditInfo getEditInfoFilingPaths​(IXconnect ixConnect)
    Liefert das EditInfo-Objekt mit den Ablagepfaden zurück.
    static de.elo.ix.client.Sord getElemByArcpath​(IXconnect ixConnect, java.lang.String arcPath)
    Liefert den Eintrag mit dem angegebenen Ablagepfad zurück.
    static de.elo.ix.client.Sord getElemByArcpathRelative​(IXconnect ixConnect, int rootId, java.lang.String arcPath)
    Liefert den Eintrag über einen Ablagepfad relativ zu einem Startordner zurück.
    static java.lang.String getElementPath​(IXconnect ixConnect, int objId)
    Liefert einen String mit dem Pfad zum angegebenen Eintrag zurück.
    static java.lang.String getElementPath​(IXconnect ixConnect, java.lang.String guid)
    Liefert einen String mit dem Pfad zum angegebenen Eintrag zurück.
    static java.lang.String[] getExternalOcrLanguages​(IXconnect ixConnect)
    Liefert die vorhandenen externen OCR-Sprachen zurück.
    static de.elo.ix.client.IdName[] getFilingPaths​(IXconnect ixConnect)
    Liefert die vorhandenen Ablagepfade zurück.
    static java.lang.String getFulltextContent​(IXconnect ixConnect, int objId)
    Liefert den Volltext-Inhalt des angegebenen Eintrags zurück.
    static java.io.File getFulltextFile​(IXconnect ixConnect, int objId, java.io.File targetDir)
    Erstellt eine Datei mit dem Volltext-Inhalt des Dokuments im angegebenen Verzeichnis.
    static java.lang.String[] getInternalOcrLanguages​(IXconnect ixConnect)
    Liefert die vorhandenen internen OCR-Sprachen zurück.
    static java.lang.String getJREString()
    Liefert Informationen zur Java Runtime Umgebung als formatierten String zurück.
    static int getLastDocumentId​(IXconnect ixConnect)
    Liefert die letzte physikalische Dokumentennummer im Repository zurück.
    static int getObjIdFromPath​(IXconnect ixConnect, java.lang.String archivePath)
    Liefert die ID des Eintrags für den angegebenen Pfad zurück.
    static java.lang.String getOcrRect​(IXconnect ixConnect, int objId, java.lang.String[] langs, int pageNr, int top, int left, int bottom, int right)
    Liefert den durch die OCR erkannten Text vom angegebenen Rechteck zurück.
    static java.lang.String getOcrText​(IXconnect ixConnect, int objId, java.lang.String[] langs)
    Liefert den kompletten OCR-Text für das angegebene Dokument zurück.
    static java.lang.String getOcrTextForPage​(IXconnect ixConnect, java.lang.String objId, int pageNr, java.lang.String[] langs)
    Liefert den OCR-Text aus der angegebenen Dokumentseite zurück.
    static java.lang.String[] getParentNames​(IXconnect ixConnect, int objId)
    Liefert eine Liste mit den Namen der übergeordneten Einträgen zurück.
    static de.elo.ix.client.Sord getPersonalFolder​(IXconnect ixConnect, int userId)
    Liefert die Metadaten des Ordners "Persönlichen Bereich" zurück.
    static java.lang.String[] getReferencePaths​(IXconnect ixConnect, int objId)
    Liefert eine Liste mit den Referenzpfaden des angegebenen Eintrags zurück.
    static de.elo.ix.client.ReportInfo getReportInfo​(IXconnect ixConnect, int objId, int userId, int actionNo, java.lang.String comment, int extra1, int extra2, java.lang.String extraInfo)
    Erzeugt ein "ReportInfo"-Objekt aus den angegebenen Daten.
    static java.util.ArrayList<de.elo.ix.client.ReportInfo> getReportList​(IXconnect ixConnect, de.elo.ix.client.FindReportInfo findInfo)
    Liefert eine Liste mit den Reporteinträgen für die angegebenen Suchkriterien zurück.
    static java.lang.String getReportMode​(IXconnect ixConnect)
    Liefert den Report Modus aus den Reportoptionen zurück.
    static java.io.File getSignatureFile​(IXconnect ixConnect, int objId, java.io.File targetDir)
    Lädt die Signaturdatei des Dokuments im angegebenen Verzeichnis.
    static java.util.List<de.elo.ix.client.SordLink> getSordLinks​(IXconnect ixConnect, int objId)
    Liefert alle ein- und ausgehende Links des angegebenen Eintrags.
    static java.util.ArrayList<de.elo.ix.client.Sord> getSubFolders​(IXconnect ixConnect, int folderId)
    Liefert eine Liste mit den Unterordnern des angegebenen Ordners zurück.
    static boolean hasAttachment​(IXconnect ixConnect, int objId)
    Meldet zurück, ob der angegebene Eintrag eine Dateianbindung enthält.
    static boolean hasBarcodeLicense​(IXconnect ixConnect)
    Meldet zurück, ob eine Barcode Lizenz in der angegebenen Indexserver-Verbindung vorhanden ist.
    static boolean hasFulltext​(IXconnect ixConnect, int objId)
    Meldet zurück, ob der angegebene Eintrag einen Volltextinhalt hat.
    static boolean hasSignature​(IXconnect ixConnect, int objId)
    Meldet zurück, ob der angegebene Eintrag eine Signatur hat.
    static int insertIntoArchive​(IXconnect ixConnect, java.io.File file, int targetId, java.lang.String maskName, java.lang.String version, java.lang.String versionComment, boolean isMilestone)
    Legt die Datei im angegebenen Zielordner ab.
    static void insertSignature​(IXconnect ixConnect, int objId, java.io.File sigFile)
    Fügt die angegebene Datei als Signatur ein.
    static boolean isImageFile​(java.io.File file)
    Meldet zurück, ob die angegebene Datei ein Bild ist.
    static boolean isValidGuid​(java.lang.String guid)
    Meldet zurück, ob die angegebene GUID ein gültiges Format besitzt.
    static void linkEntries​(IXconnect ixConnect, int sourceObjId, int destObjId)
    Verlinkt die Source Objekt-ID mit der Ziel Objekt-ID.
    static void removeAttachments​(IXconnect ixConnect, int objId)
    Entfernt die Dateianbindung des angegebenen Dokuments.
    static void saveChecksumReport​(ChecksumReport checksumReport)
    Speichert den angegebenen Report in der eingetragenen Reportdatei.
    static void saveDocumentVersion​(IXconnect ixConnect, java.io.File file, int objId, java.lang.String version, java.lang.String versionComment, boolean isMilestone)
    Speichert die angegebene Datei als eine neue Version an dem Dokument.
    static void saveReport​(IXconnect ixConnect, int userId, int objId, int actionNr, java.lang.String startDate, java.lang.String endDate, int maxReportCount, java.io.File targetFile)
    Speichert die Reportdaten in der angegebenen Datei.
    static void sendHttpGetRequest​(java.lang.String url, java.io.File responseFile)
    Sendet eine HttpGet-Anfrage an der angegebenen URL.
    static void sendHttpGetRequestBasicAuth​(java.lang.String url, java.io.File responseFile, java.lang.String user, java.lang.String password)
    Sendet eine HTTP GET-Anfrage mit einer Basic Authentifizierung an der angegebenen URL.
    static void sendHttpPostRequest​(java.lang.String url, byte[] source)
    Sendet eine HTTP Post-Anfrage an der angegebenen URL.
    static void sendHttpPostRequest​(java.lang.String url, java.io.File sourceFile)
    Versendet eine HttpPost-Anfrage an der angegebenen URL.
    static void startProcess​(java.lang.String[] arguments)
    Startet das angegebene externe Programm.
    static void uploadDocumentPreview​(IXconnect ixConnect, int objId, java.io.File previewFile)
    Speichert das angegebene Vorschaudokument des Repository Dokumentes auf dem Indexserver.
    static void uploadFileToFtp​(java.lang.String userName, java.lang.String password, java.lang.String host, int port, boolean useSsl, java.io.File sourceFile, java.lang.String targetFilePath)
    Lädt die lokale Datei auf dem angegebenen Pfad auf dem FTP-Server hoch.
    static void writeBarcode​(IXconnect ixConnect, java.io.File targetFile, java.lang.String barcodeText, int width, int height, java.lang.String barcodeConfig)
    Schreibt die Barcodeinformationen in der angegebenen Datei.
    static void writeBarcode​(IXconnect ixConnect, java.io.File targetFile, java.lang.String barcodeText, java.lang.String barcodeFormat, int width, int height, int xPos, int yPos, java.lang.String barcodeConfig)
    Schreibt die Barcodeinformationen in der angegebenen Datei.
    static void writeBarcode​(IXconnect ixConnect, java.io.File targetFile, java.lang.String barcodeText, java.lang.String barcodeFormat, int width, int height, java.lang.String barcodeConfig)
    Schreibt die Barcodeinformationen in der angegebenen Datei.
    static void writeReportInfos​(java.util.ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, java.io.File targetFile)
    Schreibt die Reportdaten in der angegebenen Datei.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ELOAsUtils

      public ELOAsUtils()
  • Method Details

    • findDoublet

      public static de.elo.ix.client.EditInfo findDoublet​(IXconnect ixConnect, java.io.File file) throws java.lang.Exception
      Liefert die Metadaten der angegebenen Datei zurück.
      Parameters:
      ixConnect - Verbindung zum Indexserver
      file - Datei, die abgelegt wird
      Returns:
      EditInfo des bereits abgelegten Dokuments oder null
      Throws:
      java.lang.Exception
    • createMd5

      public static java.lang.String createMd5​(java.io.File file) throws java.lang.Exception
      Emittelt den MD5-Hash der angegebenen Datei.
      Parameters:
      file - Datei
      Returns:
      MD5-Hash
      Throws:
      java.io.IOException
      java.lang.Exception
    • hasBarcodeLicense

      public static boolean hasBarcodeLicense​(IXconnect ixConnect) throws java.lang.Exception
      Meldet zurück, ob eine Barcode Lizenz in der angegebenen Indexserver-Verbindung vorhanden ist.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      Barcode Lizenz ist vorhanden
      Throws:
      java.lang.Exception
    • getBarcode

      public static java.lang.String getBarcode​(IXconnect ixConnect, java.io.File file, int page, java.lang.String barcodeConfig) throws java.lang.Exception
      Liefert die Barcode-Informationen für die angegebene Datei zurück.
      Parameters:
      ixConnect - Verbindung zum Index Server
      file - Datei
      page - Seite, aus der die Barcode-Information ausgelesen wird
      barcodeConfig - Barcode-Konfiguration
      Returns:
      Barcodeinformationen
      Throws:
      java.lang.Exception
    • getBarcodeResult

      public static com.google.zxing.Result getBarcodeResult​(IXconnect ixConnect, java.io.File file, int page, java.lang.String barcodeConfig) throws java.lang.Exception
      Liefert die Barcode-Informationen für die angegebene Datei zurück.
      Parameters:
      ixConnect - Verbindung zum Index Server
      file - Datei
      page - Seite, aus der die Barcode-Information ausgelesen wird
      barcodeConfig - Barcode-Konfiguration
      Returns:
      Barcodeinformationen
      Throws:
      java.lang.Exception
    • writeBarcode

      public static void writeBarcode​(IXconnect ixConnect, java.io.File targetFile, java.lang.String barcodeText, int width, int height, java.lang.String barcodeConfig) throws java.lang.Exception
      Schreibt die Barcodeinformationen in der angegebenen Datei.
      Parameters:
      ixConnect - Verbindung zum IndexServer
      targetFile - Datei, in der die Barcodeinformationen geschrieben werden
      barcodeText - Text, der als Barcode geschrieben wird
      width - Barcode-Breite
      height - Barcode-Höhe
      barcodeConfig - Barcode-Konfiguration
      Throws:
      java.lang.Exception
    • writeBarcode

      public static void writeBarcode​(IXconnect ixConnect, java.io.File targetFile, java.lang.String barcodeText, java.lang.String barcodeFormat, int width, int height, java.lang.String barcodeConfig) throws java.lang.Exception
      Schreibt die Barcodeinformationen in der angegebenen Datei.
      Parameters:
      ixConnect - Verbindung zum IndexServer
      targetFile - Datei, in der die Barcodeinformationen geschrieben werden
      barcodeText - Text, der als Barcode geschrieben wird
      barcodeFormat - Barcode-Format
      width - Barcode-Breite
      height - Barcode-Höhe
      barcodeConfig - Barcode-Konfiguration
      Throws:
      java.lang.Exception
    • writeBarcode

      public static void writeBarcode​(IXconnect ixConnect, java.io.File targetFile, java.lang.String barcodeText, java.lang.String barcodeFormat, int width, int height, int xPos, int yPos, java.lang.String barcodeConfig) throws java.lang.Exception
      Schreibt die Barcodeinformationen in der angegebenen Datei.
      Parameters:
      ixConnect - Verbindung zum IndexServer
      targetFile - Datei, in der die Barcodeinformationen geschrieben werden
      barcodeText - Text, der als Barcode geschrieben wird
      barcodeFormat - Barcode-Format
      width - Barcode-Breite
      height - Barcode-Höhe
      xPos - Horizontale Barcode-Position
      yPos - Vertikale Barcode-Position
      barcodeConfig - Barcode-Konfiguration
      Throws:
      java.lang.Exception
    • createBarcodeReader

      public static BarcodeReader createBarcodeReader​(java.lang.String barcodeRulesDescr) throws java.lang.Exception
      Erzeugt ein Objekt für die Barcode-Erkennung.
      Parameters:
      barcodeRulesDescr - Definition der Barcode-Regeln
      Returns:
      Barcode-Reader
      Throws:
      java.lang.Exception
    • createBarcodeReader

      public static BarcodeReader createBarcodeReader() throws java.lang.Exception
      Erzeugt ein Objekt für die Barcode-Erkennung.
      Returns:
      Barcode-Reader
      Throws:
      java.lang.Exception
    • createBarcodeReader2

      public static BarcodeReader createBarcodeReader2​(IXconnect currIxConnect) throws java.lang.Exception
      Erzeugt ein Objekt für die Barcode-Erkennung.
      Parameters:
      currIxConnect - Indexserver-Verbindung
      Returns:
      Barcode-Reader
      Throws:
      java.lang.Exception
    • isImageFile

      public static boolean isImageFile​(java.io.File file) throws java.lang.Exception
      Meldet zurück, ob die angegebene Datei ein Bild ist.
      Parameters:
      file - Datei
      Returns:
      Datei ist ein Bild
      Throws:
      java.lang.Exception
    • startProcess

      public static void startProcess​(java.lang.String[] arguments) throws java.lang.Exception
      Startet das angegebene externe Programm.
      Parameters:
      arguments - Programmargumente
      Throws:
      java.lang.Exception
    • getOcrRect

      public static java.lang.String getOcrRect​(IXconnect ixConnect, int objId, java.lang.String[] langs, int pageNr, int top, int left, int bottom, int right) throws byps.RemoteException, java.lang.Exception
      Liefert den durch die OCR erkannten Text vom angegebenen Rechteck zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ObjektId des Eintrags
      langs - Liste mit OCR-Sprachen
      pageNr - Seitennummer (Anfang bei 0)
      top - Obere Grenze des OCR-Rechtecks
      left - Linke Grenze des OCR-Rechtecks
      bottom - Untere Grenze des OCR-Rechtecks
      right - Rechte Grenze des OCR-Rechtecks
      Returns:
      OCR-Text
      Throws:
      byps.RemoteException
      java.lang.Exception
    • getOcrText

      public static java.lang.String getOcrText​(IXconnect ixConnect, int objId, java.lang.String[] langs) throws byps.RemoteException, java.lang.Exception
      Liefert den kompletten OCR-Text für das angegebene Dokument zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Objekt-ID des Eintrags
      langs - Liste mit OCR-Sprachen
      Returns:
      Kompletter OCR-Text
      Throws:
      byps.RemoteException
      java.lang.Exception
    • getOcrTextForPage

      public static java.lang.String getOcrTextForPage​(IXconnect ixConnect, java.lang.String objId, int pageNr, java.lang.String[] langs) throws java.lang.Exception
      Liefert den OCR-Text aus der angegebenen Dokumentseite zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Dokuments
      pageNr - Seite des Dokuments
      langs - Liste mit OCR-Sprachen
      Returns:
      OCR-Text der Dokumentseite
      Throws:
      java.lang.Exception
    • createSearchableFile

      public static void createSearchableFile​(IXconnect ixConnect, java.io.File tiffFile, java.io.File pdfFile, java.lang.String[] languages) throws java.lang.Exception
      Erzeugt eine durchsuchbare PDF-Datei aus der angegebenen TIFF-Datei mit Hilfe der ELO OCR.
      Parameters:
      ixConnect - Indexserver-Verbindung
      tiffFile - TIFF-Datei
      pdfFile - Durchsuchbare PDF-Datei
      languages - Liste mit den OCR-Sprachen
      Throws:
      java.lang.Exception
    • createSearchableFileForEntry

      public static void createSearchableFileForEntry​(IXconnect ixConnect, java.lang.String objId, java.io.File pdfFile, java.lang.String[] languages) throws java.lang.Exception
      Erzeugt eine durchsuchbare PDF-Datei aus dem angegebenen Repository Eintrag mit Hilfe der ELO OCR.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Objekt-ID des Eintrags
      pdfFile - Durchsuchbare PDF-Datei
      languages - Liste mit den OCR-Sprachen
      Throws:
      java.lang.Exception
    • checkOcrAvail

      public static boolean checkOcrAvail​(IXconnect ixConnect) throws java.lang.Exception
      Meldet zurück, ob die OCR verfügbar ist.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      OCR verfügbar
      Throws:
      java.lang.Exception
    • getExternalOcrLanguages

      public static java.lang.String[] getExternalOcrLanguages​(IXconnect ixConnect) throws java.lang.Exception
      Liefert die vorhandenen externen OCR-Sprachen zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      Liste mit den OCR-Sprachen
      Throws:
      java.lang.Exception
    • getInternalOcrLanguages

      public static java.lang.String[] getInternalOcrLanguages​(IXconnect ixConnect) throws java.lang.Exception
      Liefert die vorhandenen internen OCR-Sprachen zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      Liste mit den OCR-Sprachen
      Throws:
      java.lang.Exception
    • sendHttpGetRequest

      public static void sendHttpGetRequest​(java.lang.String url, java.io.File responseFile) throws java.io.IOException, java.lang.Exception
      Sendet eine HttpGet-Anfrage an der angegebenen URL.
      Parameters:
      url - URL, an die die Anfrage gesendet wird
      responseFile - Datei mit dem Anfrageergebnis
      Throws:
      java.io.IOException
      java.lang.Exception
    • sendHttpGetRequestBasicAuth

      public static void sendHttpGetRequestBasicAuth​(java.lang.String url, java.io.File responseFile, java.lang.String user, java.lang.String password) throws java.lang.Exception
      Sendet eine HTTP GET-Anfrage mit einer Basic Authentifizierung an der angegebenen URL.
      Parameters:
      url - URL, an die die Anfrage gesendet wird
      responseFile - Datei mit dem HTTP-Ergebnis
      user - Benutzer
      password - Passwort
      Throws:
      java.lang.Exception
    • sendHttpPostRequest

      public static void sendHttpPostRequest​(java.lang.String url, java.io.File sourceFile) throws java.lang.Exception
      Versendet eine HttpPost-Anfrage an der angegebenen URL.
      Parameters:
      url - URL, an die die Anfrage gesendet wird
      sourceFile - Datei mit den Daten, die versendet werden
      Throws:
      java.lang.Exception
    • sendHttpPostRequest

      public static void sendHttpPostRequest​(java.lang.String url, byte[] source) throws java.lang.Exception
      Sendet eine HTTP Post-Anfrage an der angegebenen URL.
      Parameters:
      url - URL, an die die Anfrage gesendet wird
      source - byte-Array mit den Daten für die Anfrage
      Throws:
      java.lang.Exception
    • getDocumentVersion

      public static java.io.File getDocumentVersion​(IXconnect ixConnect, int objId, java.io.File targetDir) throws java.lang.Exception
      Liefert die Arbeitsversion des angegebenen Dokuments zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Dokuments
      targetDir - Verzeichnis, in dem die Arbeitsversion heruntergelanden wird
      Returns:
      Arbeitsversion
      Throws:
      java.lang.Exception
    • getDocumentVersionPart

      public static void getDocumentVersionPart​(IXconnect ixConnect, int objId, java.io.File targetFile, long offset, long length) throws java.lang.Exception
      Lädt den angegebene Teil der Arbeitsversion herunter.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Dokuments
      targetFile - Zieldatei
      offset - Versatz
      length - Länge der zu lesenden Daten
      Throws:
      java.lang.Exception
    • getAttachmentVersion

      public static java.io.File getAttachmentVersion​(IXconnect ixConnect, int objId, java.io.File targetDir) throws java.lang.Exception
      Liefert die Arbeitsversion der Dateianbindung des angegebenen Dokuments zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Dokuments
      targetDir - Verzeichnis, in dem die Arbeitsversion heruntergelanden wird
      Returns:
      Arbeitsversion der Dateianbindung
      Throws:
      java.lang.Exception
    • removeAttachments

      public static void removeAttachments​(IXconnect ixConnect, int objId) throws java.lang.Exception
      Entfernt die Dateianbindung des angegebenen Dokuments.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Dokuments
      Throws:
      java.lang.Exception
    • addAttachment

      public static void addAttachment​(IXconnect ixConnect, int objId, java.io.File sourceFile) throws java.lang.Exception
      Fügt eine Dateianbindung an das angegebene Dokument.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Dokuments, zu dem die Dateianbindung eingefügt wird
      sourceFile - Dateianbindung
      Throws:
      java.lang.Exception
    • saveDocumentVersion

      public static void saveDocumentVersion​(IXconnect ixConnect, java.io.File file, int objId, java.lang.String version, java.lang.String versionComment, boolean isMilestone) throws java.lang.Exception
      Speichert die angegebene Datei als eine neue Version an dem Dokument.
      Parameters:
      ixConnect - Indexserver-Verbindung
      file - Datei, die als neue Version gespeichert wird
      objId - Id des Dokuments
      version - Versionsbezeichnung
      versionComment - Versionskommentar
      isMilestone - Nicht löschbare Version
      Throws:
      java.lang.Exception
    • insertIntoArchive

      public static int insertIntoArchive​(IXconnect ixConnect, java.io.File file, int targetId, java.lang.String maskName, java.lang.String version, java.lang.String versionComment, boolean isMilestone) throws java.lang.Exception
      Legt die Datei im angegebenen Zielordner ab.
      Parameters:
      ixConnect - Indexserver-Verbindung
      file - Datei, die abgelegt wird
      targetId - Zielordner
      maskName - Maske
      version - Versionsbezeichnung
      versionComment - Versionskommentar
      isMilestone - Nicht löschbare Version
      Returns:
      Id des Dokuments
      Throws:
      java.lang.Exception
    • createDefaultEditInfo

      public static de.elo.ix.client.EditInfo createDefaultEditInfo​(IXconnect ixConnect, java.io.File file, java.lang.String maskName, int targetId) throws byps.RemoteException, java.lang.Exception
      Erzeugt eine Default-Metadaten für die angegebene Datei.
      Parameters:
      ixConnect - Indexserver-Verbindung
      file - Datei, die abgelegt wird
      maskName - Maskennamen
      targetId - Id des Ablageordners
      Returns:
      Default-Metadaten
      Throws:
      byps.RemoteException
      java.lang.Exception
    • addNewFolder

      public static int addNewFolder​(IXconnect ixConnect, java.lang.String folderName, int parentId, java.lang.String maskName) throws byps.RemoteException, java.lang.Exception
      Erzeugt einen neuen Ordner im angegebenen Repositoryordner.
      Parameters:
      ixConnect - Indexserver-Verbindung
      folderName - Ordnername
      parentId - Id des Ordners, in dem der neue Ordner angelegt wird
      maskName - Maskennamen oder null für die Default-Ordnermaske
      Returns:
      Id des neuen Ordners
      Throws:
      byps.RemoteException
      java.lang.Exception
    • addDynamicFolder

      public static int addDynamicFolder​(IXconnect ixConnect, java.lang.String folderName, int parentId, java.lang.String maskName, java.lang.String descr) throws java.lang.Exception
      Erstellt einen dynamischen Register im angegebenen Ordner.
      Parameters:
      ixConnect - Indexserver-Verbindung
      folderName - Name des dynamischen Ordners
      parentId - ParentId des dynamischen Ordners
      maskName - Maske des dynamischen Ordners
      descr - Zusatztext/Definition der Datenbankabfrage
      Returns:
      ID des neuen Ordners
      Throws:
      java.lang.Exception
    • uploadDocumentPreview

      public static void uploadDocumentPreview​(IXconnect ixConnect, int objId, java.io.File previewFile) throws java.lang.Exception
      Speichert das angegebene Vorschaudokument des Repository Dokumentes auf dem Indexserver.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Dokumentes
      previewFile - Vorschaudokument
      Throws:
      java.lang.Exception
    • exportArchiveDocuments

      public static void exportArchiveDocuments​(IXconnect ixConnect, int[] ids, java.io.File target, boolean zipFiles) throws java.lang.Exception
      Speichert die angegebenen Dokumente in einer Zip-Datei oder in einem Ordner.
      Parameters:
      ixConnect - Indexserver-Verbindung
      ids - ObjektIds der Dokumente
      target - ZIP-Datei oder Zielordner
      zipFiles - Dokumente zippen
      Throws:
      java.lang.Exception
    • exportArchiveDocuments

      public static void exportArchiveDocuments​(IXconnect ixConnect, de.elo.ix.client.Sord[] sords, java.io.File target, boolean zipFiles, boolean useShortName) throws java.lang.Exception
      Speichert die angegebenen Dokumente in einer Zip-Datei oder in einem Ordner.
      Parameters:
      ixConnect - Indexserver-Verbindung
      sords - Liste mit Einträgen
      target - ZIP-Datei oder Zielordner
      zipFiles - Dokumente zippen
      useShortName - Kurzbezeichnung als Dateiname verwenden
      Throws:
      java.lang.Exception
    • getElementPath

      public static java.lang.String getElementPath​(IXconnect ixConnect, int objId) throws java.lang.Exception
      Liefert einen String mit dem Pfad zum angegebenen Eintrag zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Eintrags
      Returns:
      Pfad zum Eintrag
      Throws:
      java.lang.Exception
    • getElementPath

      public static java.lang.String getElementPath​(IXconnect ixConnect, java.lang.String guid) throws java.lang.Exception
      Liefert einen String mit dem Pfad zum angegebenen Eintrag zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      guid - GUID des Eintrags
      Returns:
      Pfad zum Eintrag
      Throws:
      java.lang.Exception
    • getReferencePaths

      public static java.lang.String[] getReferencePaths​(IXconnect ixConnect, int objId) throws java.lang.Exception
      Liefert eine Liste mit den Referenzpfaden des angegebenen Eintrags zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Eintrags
      Returns:
      Liste mit den Referenzpfaden
      Throws:
      java.lang.Exception
    • fixElementPath

      public static java.lang.String fixElementPath​(java.lang.String path, de.elo.ix.client.Sord sord) throws java.lang.Exception
      Liefert einen vollständigen Ablagepfad aus dem angegebenen Ablagepfad und der Eintragsbezeichnung zurück.
      Parameters:
      path - Ablagepfad
      sord - Metadaten des Eintrags
      Returns:
      Vollständiger Ablagepfad
      Throws:
      java.lang.Exception
    • getParentNames

      public static java.lang.String[] getParentNames​(IXconnect ixConnect, int objId) throws java.lang.Exception
      Liefert eine Liste mit den Namen der übergeordneten Einträgen zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Eintrags, dessen Pfad ausgelesen wird
      Returns:
      Liste mit den Namen der übergeordneten Einträgen
      Throws:
      java.lang.Exception
    • getJREString

      public static java.lang.String getJREString()
      Liefert Informationen zur Java Runtime Umgebung als formatierten String zurück.
      Returns:
      Informationen zur Java Runtime
    • getDefaultLang

      public static java.lang.String getDefaultLang()
      Liefert die Default-Sprache zurück.
      Returns:
      Default-Sprache
    • getAsVersion

      public static java.lang.String getAsVersion()
      Liefert die aktuelle AS-Version zurück.
      Returns:
      Aktuelle AS-Version
    • archivePathIsValid

      public static boolean archivePathIsValid​(java.lang.String archivePath) throws java.lang.Exception
      Meldet zurück, ob der angegebene Pfad gültig ist (kein leerer String).
      Parameters:
      archivePath - Ablagepfad
      Returns:
      Pfad ist gültig
      Throws:
      java.lang.Exception
    • archivePathExists

      public static boolean archivePathExists​(IXconnect ixConnect, java.lang.String archivePath) throws java.lang.Exception
      Meldet zurück, ob der angegebene Ablagepfad existiert.
      Parameters:
      ixConnect - Indexserver-Verbindung
      archivePath - Ablagepfad
      Returns:
      Ablagepfad existiert
      Throws:
      java.lang.Exception
    • createArcPath

      public static int createArcPath​(IXconnect ixConnect, int parentId, java.lang.String path) throws java.lang.Exception
      Legt den angegebenen Ablagepfad an.
      Parameters:
      ixConnect - Indexserver-Verbindung
      parentId - Parent ID
      path - Ablagepfad als String
      Returns:
      ID des letzten Pfadeintrags
      Throws:
      java.lang.Exception
    • createStorePath

      public static de.elo.ix.client.StoreInfo createStorePath​(IXconnect ixConnect, java.lang.String storeName, java.lang.String directory) throws java.lang.Exception
      Legt den angegebenen Speicherpfad an, falls dieser nicht vorhanden ist.
      Parameters:
      ixConnect - Indexserver-Verbindung
      storeName - Name des Speicherpfades
      directory - Verzeichnis des Speicherpfades
      Returns:
      Informationen zum Speicherpfad
      Throws:
      java.lang.Exception
    • getObjIdFromPath

      public static int getObjIdFromPath​(IXconnect ixConnect, java.lang.String archivePath) throws java.lang.Exception
      Liefert die ID des Eintrags für den angegebenen Pfad zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      archivePath - Ablagepfad
      Returns:
      ObjektId
      Throws:
      java.lang.Exception
    • getElemByArcpath

      public static de.elo.ix.client.Sord getElemByArcpath​(IXconnect ixConnect, java.lang.String arcPath) throws java.lang.Exception
      Liefert den Eintrag mit dem angegebenen Ablagepfad zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      arcPath - Ablagepfad
      Returns:
      Eintrag oder null
      Throws:
      java.lang.Exception
    • getElemByArcpathRelative

      public static de.elo.ix.client.Sord getElemByArcpathRelative​(IXconnect ixConnect, int rootId, java.lang.String arcPath) throws java.lang.Exception
      Liefert den Eintrag über einen Ablagepfad relativ zu einem Startordner zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      rootId - ID des Startordners
      arcPath - Pfad relativ zum Startordner. Der Pfad besteht aus den Kurzbezeichnungen der Untereinträge mit beliebigem Trennzeichen. Der Pfad muss mit einem Trennzeichen beginnen.
      Returns:
      Eintrag
      Throws:
      java.lang.Exception - Fehler beim Lesen des Objektes vom Server
    • linkEntries

      public static void linkEntries​(IXconnect ixConnect, int sourceObjId, int destObjId) throws java.lang.Exception
      Verlinkt die Source Objekt-ID mit der Ziel Objekt-ID.
      Parameters:
      ixConnect - Indexserver-Verbindung
      sourceObjId - ID des ersten Eintrags
      destObjId - ID des Zieleintrags
      Throws:
      java.lang.Exception
    • getSordLinks

      public static java.util.List<de.elo.ix.client.SordLink> getSordLinks​(IXconnect ixConnect, int objId) throws java.lang.Exception
      Liefert alle ein- und ausgehende Links des angegebenen Eintrags.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Eintrags
      Returns:
      Liste mit den Links
      Throws:
      java.lang.Exception
    • getDocIdFromUploadResult

      public static int getDocIdFromUploadResult​(java.lang.String uploadResult) throws java.lang.Exception
      Liefert die neue EloDM-DokumentenId aus dem angegebenen UploadResult zurück.
      Parameters:
      uploadResult - Upload-Ergebnis
      Returns:
      Dokument-ID
      Throws:
      java.lang.Exception
    • downloadFilesFromFtp

      public static void downloadFilesFromFtp​(java.lang.String userName, java.lang.String password, java.lang.String host, int port, boolean useSsl, java.lang.String ftpServerDirectory, java.lang.String targetDirectory, java.lang.String[] fileExtList, boolean deleteFtpFiles) throws java.lang.Exception
      Lädt die Dateien mit den angegebenen Dateiendungen von einem FTP-Server im angegeben lokalen Verzeichnis herunter.
      Parameters:
      userName - Benutzername
      password - Passwort
      host - Host
      port - Port
      useSsl - SSL-Verschlüsselung verwenden
      ftpServerDirectory - Pfad auf dem FTP-Server
      targetDirectory - Zielverzeichnis
      fileExtList - Liste mit Dateiendungen
      deleteFtpFiles - Dateien auf dem FTP-Server löschen
      Throws:
      java.lang.Exception
    • uploadFileToFtp

      public static void uploadFileToFtp​(java.lang.String userName, java.lang.String password, java.lang.String host, int port, boolean useSsl, java.io.File sourceFile, java.lang.String targetFilePath) throws java.lang.Exception
      Lädt die lokale Datei auf dem angegebenen Pfad auf dem FTP-Server hoch.
      Parameters:
      userName - Benutzername
      password - Benutzerpasswort
      host - Host
      port - Port
      useSsl - SSL-Verschlüsselung verwenden
      sourceFile - Quelldatei
      targetFilePath - Pfad der Datei auf dem FTP-Server
      Throws:
      java.lang.Exception
    • createJschSession

      public static com.jcraft.jsch.Session createJschSession​(java.lang.String username, java.lang.String password, java.lang.String host, int port) throws com.jcraft.jsch.JSchException, java.lang.Exception
      Erzeugt ein JSCH Session-Objekt, mit dem eine Verbindung aufgebaut wird.
      Parameters:
      username - Benutzername
      password - Benutzerpasswort
      host - Hostname
      port - Port für die Verbindung
      Returns:
      JSCH-Session
      Throws:
      com.jcraft.jsch.JSchException
      java.lang.Exception
    • getChecksumReport

      public static ChecksumReport getChecksumReport​(IXconnect ixConnect, de.elo.ix.client.Sord[] sords, java.io.File reportFile, boolean logOnlyErrors) throws java.lang.Exception
      Überprüft die Check-Summe der angegebenen Einträge.
      Parameters:
      ixConnect - Indexserver-Verbindung
      sords - Liste mit den Metadaten-Objekten
      reportFile - Reportdatei
      logOnlyErrors - Nur Fehler loggen
      Returns:
      Report-Ergebnis
      Throws:
      java.lang.Exception
    • saveChecksumReport

      public static void saveChecksumReport​(ChecksumReport checksumReport) throws java.lang.Exception
      Speichert den angegebenen Report in der eingetragenen Reportdatei.
      Parameters:
      checksumReport - Checksummen-Report
      Throws:
      java.lang.Exception
    • checkEntryChecksum

      public static int checkEntryChecksum​(IXconnect ixConnect, de.elo.ix.client.Sord sord) throws java.lang.Exception
      Überprüft die CheckSumme des angegebenen Eintrags. Wenn der Return Wert größer als 0 ist, dann ist das Dokument in Ordnung. 0 zeigt an, dass keine Dokumentendatei vorhanden ist und Werte kleiner als 0 zeigen ein fehlerhaftes Dokument an.
      Parameters:
      ixConnect - Indexserver-Verbindung
      sord - Metadaten eines Eintrags
      Returns:
      1: ok, 0: no document, -6: cannot read result, -10: checkum error
      Throws:
      java.lang.Exception
    • checkEntryChecksumVersions

      public static int[] checkEntryChecksumVersions​(IXconnect ixConnect, de.elo.ix.client.Sord sord) throws java.lang.Exception
      Überprüft die CheckSumme von allen Versionen des angegebenen Eintrags. Wenn der Return Wert größer als 0 ist, dann ist das Dokument in Ordnung. 0 zeigt an, dass keine Dokumentendatei vorhanden ist und Werte kleiner als 0 zeigen ein fehlerhaftes Dokument an.
      Parameters:
      ixConnect - Indexserver-Verbindung
      sord - Metadaten eines Eintrags
      Returns:
      Liste mit den Ergebnissen
      Throws:
      java.lang.Exception
    • getArchiveName

      public static java.lang.String getArchiveName​(IXconnect ixConnect) throws java.lang.Exception
      Liefert die Repository-Bezeichnung zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      Repository-Bezeichnung
      Throws:
      java.lang.Exception
    • createExternalLinks

      public static java.util.ArrayList<de.elo.ix.client.PublicDownload> createExternalLinks​(IXconnect ixConnect, int[] objIds, int downloadCount, java.lang.String expiredIsoDate, boolean useShortName) throws java.lang.Exception
      Erstellt die externen Links für die angegebenen Dokumente und liefert diese zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objIds - Liste mit Objekt-Ids
      downloadCount - Maximale Anzahl der Downloads
      expiredIsoDate - Ablaufdatum der Dokument-URL
      useShortName - Kurzbezeichnung verwenden
      Returns:
      Liste mit Download Links
      Throws:
      java.lang.Exception
    • getFulltextFile

      public static java.io.File getFulltextFile​(IXconnect ixConnect, int objId, java.io.File targetDir) throws java.lang.Exception
      Erstellt eine Datei mit dem Volltext-Inhalt des Dokuments im angegebenen Verzeichnis.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Eintrags
      targetDir - Zielverzeichnis
      Returns:
      Datei mit dem Volltextinhalt
      Throws:
      java.lang.Exception
    • getFulltextContent

      public static java.lang.String getFulltextContent​(IXconnect ixConnect, int objId) throws java.lang.Exception
      Liefert den Volltext-Inhalt des angegebenen Eintrags zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Eintrags
      Returns:
      Volltext-Inhalt
      Throws:
      java.lang.Exception
    • insertSignature

      public static void insertSignature​(IXconnect ixConnect, int objId, java.io.File sigFile) throws java.lang.Exception
      Fügt die angegebene Datei als Signatur ein.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Eintrags
      sigFile - Signaturdatei
      Throws:
      java.lang.Exception
    • getSignatureFile

      public static java.io.File getSignatureFile​(IXconnect ixConnect, int objId, java.io.File targetDir) throws java.lang.Exception
      Lädt die Signaturdatei des Dokuments im angegebenen Verzeichnis.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Eintrags
      targetDir - Zielverzeichnis
      Returns:
      Signaturdatei
      Throws:
      java.lang.Exception
    • hasAttachment

      public static boolean hasAttachment​(IXconnect ixConnect, int objId) throws java.lang.Exception
      Meldet zurück, ob der angegebene Eintrag eine Dateianbindung enthält.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Eintrags
      Returns:
      Eintrag enthält eine Dateianbindung
      Throws:
      java.lang.Exception
    • hasSignature

      public static boolean hasSignature​(IXconnect ixConnect, int objId) throws java.lang.Exception
      Meldet zurück, ob der angegebene Eintrag eine Signatur hat.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Eintrags
      Returns:
      Eintrag hat eine Signatur
      Throws:
      java.lang.Exception
    • hasFulltext

      public static boolean hasFulltext​(IXconnect ixConnect, int objId) throws java.lang.Exception
      Meldet zurück, ob der angegebene Eintrag einen Volltextinhalt hat.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Eintrags
      Returns:
      Eintrag hat einen Volltextinhalt
      Throws:
      java.lang.Exception
    • getSubFolders

      public static java.util.ArrayList<de.elo.ix.client.Sord> getSubFolders​(IXconnect ixConnect, int folderId) throws java.lang.Exception
      Liefert eine Liste mit den Unterordnern des angegebenen Ordners zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      folderId - Ordner ID
      Returns:
      Liste mit den Unterordnern
      Throws:
      java.lang.Exception
    • getFilingPaths

      public static de.elo.ix.client.IdName[] getFilingPaths​(IXconnect ixConnect) throws java.lang.Exception
      Liefert die vorhandenen Ablagepfade zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      Liste mit Ablagepfaden
      Throws:
      java.lang.Exception
    • getDefaultPathId

      public static int getDefaultPathId​(IXconnect ixConnect) throws java.lang.Exception
      Liefert den Default-Ablagepfad zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      Default-Ablagepfad
      Throws:
      java.lang.Exception
    • getEditInfoFilingPaths

      public static de.elo.ix.client.EditInfo getEditInfoFilingPaths​(IXconnect ixConnect) throws java.lang.Exception
      Liefert das EditInfo-Objekt mit den Ablagepfaden zurück.
      Parameters:
      ixConnect - Indexserver-Vebindung
      Returns:
      EditInfo mit den Ablagepfaden
      Throws:
      java.lang.Exception
    • getAsLibrariesNames

      public static java.util.ArrayList<java.lang.String> getAsLibrariesNames() throws java.lang.Exception
      Liefert eine Liste mit den Namen der vorhandenen AS-Libraries zurück.
      Returns:
      Liste mit Library-Namen
      Throws:
      java.lang.Exception
    • getPersonalFolder

      public static de.elo.ix.client.Sord getPersonalFolder​(IXconnect ixConnect, int userId) throws java.lang.Exception
      Liefert die Metadaten des Ordners "Persönlichen Bereich" zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      userId - Benutzer ID
      Returns:
      Ordner "Persönlicher Bereich"
      Throws:
      java.lang.Exception
    • addReportEntry

      public static void addReportEntry​(IXconnect ixConnect, int objId, int actionNo, int extra1, int extra2, java.lang.String message) throws java.lang.Exception
      Schreibt einen Report Eintrag in die Datenbank. Der Parameter "actionNo" muss im Bereich von 3000 bis 3999 liegen.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ELO Objekt zu dem der Reporteintrag geschrieben werden soll
      actionNo - Aktionsnummer, Anwenderdefiniert, 3000...3999
      extra1 - Datenbankfeld extra1
      extra2 - Datenbankfeld extra2
      message - Kommentarfeld
      Throws:
      java.lang.Exception - Wenn der Reporteintrag nicht angelegt werden kann
    • getReportInfo

      public static de.elo.ix.client.ReportInfo getReportInfo​(IXconnect ixConnect, int objId, int userId, int actionNo, java.lang.String comment, int extra1, int extra2, java.lang.String extraInfo) throws java.lang.Exception
      Erzeugt ein "ReportInfo"-Objekt aus den angegebenen Daten.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Eintrags
      userId - Benutzer-ID
      actionNo - Aktion Nummer
      comment - Kommentar der Aktion
      extra1 - Erstes Feld
      extra2 - Zweites Feld
      extraInfo - Zusätzliche Information
      Returns:
      ReportInfo Objekt
      Throws:
      java.lang.Exception
    • saveReport

      public static void saveReport​(IXconnect ixConnect, int userId, int objId, int actionNr, java.lang.String startDate, java.lang.String endDate, int maxReportCount, java.io.File targetFile) throws java.lang.Exception
      Speichert die Reportdaten in der angegebenen Datei.
      Parameters:
      ixConnect - Indexserver-Verbindung
      userId - Benutzer-ID
      objId - ID des Eintrags
      actionNr - Aktionsnummer oder -1 für alle Reporteinträge
      startDate - Startdatum oder null für keine Einschränkung
      endDate - Enddatum oder null für keine Einschränkung
      maxReportCount - Maximale Anzahl an Reporteinträgen
      targetFile - Textdatei, in der der Report geschrieben wird
      Throws:
      java.lang.Exception
    • writeReportInfos

      public static void writeReportInfos​(java.util.ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, java.io.File targetFile) throws java.lang.Exception
      Schreibt die Reportdaten in der angegebenen Datei.
      Parameters:
      reportInfos - Liste mit Reportdaten
      actionNr - Aktion ID oder -1 für alle Reporteinträge
      maxReportCount - Maximale Anzahl an Reporteinträgen
      targetFile - Zieldatei
      Throws:
      java.lang.Exception
    • getReportList

      public static java.util.ArrayList<de.elo.ix.client.ReportInfo> getReportList​(IXconnect ixConnect, de.elo.ix.client.FindReportInfo findInfo) throws java.lang.Exception
      Liefert eine Liste mit den Reporteinträgen für die angegebenen Suchkriterien zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      findInfo - Suchkriterien
      Returns:
      Liste mit Reporteinträgen
      Throws:
      java.lang.Exception
    • getReportMode

      public static java.lang.String getReportMode​(IXconnect ixConnect) throws java.lang.Exception
      Liefert den Report Modus aus den Reportoptionen zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      Report Modus
      Throws:
      java.lang.Exception
    • isValidGuid

      public static boolean isValidGuid​(java.lang.String guid) throws java.lang.Exception
      Meldet zurück, ob die angegebene GUID ein gültiges Format besitzt.
      Parameters:
      guid - GUID
      Returns:
      GUID hat ein gültiges Format
      Throws:
      java.lang.Exception
    • getLastDocumentId

      public static int getLastDocumentId​(IXconnect ixConnect) throws java.lang.Exception
      Liefert die letzte physikalische Dokumentennummer im Repository zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      Letzte physikalische Dokumentennummer
      Throws:
      java.lang.Exception