Package de.elo.mover.utils
Class ELOAsUtils
java.lang.Object
de.elo.mover.utils.ELOAsUtils
Überschrift: ELOAsUtils.
Beschreibung: Hilfsklasse für den ELO Automation Service.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2022
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAttachment(IXconnect ixConnect, int objId, File sourceFile) Fügt eine Dateianbindung an das angegebene Dokument.static intaddDynamicFolder(IXconnect ixConnect, String folderName, int parentId, String maskName, String descr) Erstellt einen dynamischen Register im angegebenen Ordner.static intaddNewFolder(IXconnect ixConnect, String folderName, int parentId, String maskName) Erzeugt einen neuen Ordner im angegebenen Repositoryordner.static voidaddReportEntry(IXconnect ixConnect, int objId, int actionNo, int extra1, int extra2, String message) Schreibt einen Report Eintrag in die Datenbank.static booleanarchivePathExists(IXconnect ixConnect, String archivePath) Meldet zurück, ob der angegebene Ablagepfad existiert.static booleanarchivePathIsValid(String archivePath) Meldet zurück, ob der angegebene Pfad gültig ist (kein leerer String).static intcheckEntryChecksum(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 booleancheckOcrAvail(IXconnect ixConnect) Meldet zurück, ob die OCR verfügbar ist.static intcreateArcPath(IXconnect ixConnect, int parentId, String path) Legt den angegebenen Ablagepfad an.static BarcodeReaderErzeugt ein Objekt für die Barcode-Erkennung.static BarcodeReadercreateBarcodeReader(String barcodeRulesDescr) Erzeugt ein Objekt für die Barcode-Erkennung.static BarcodeReadercreateBarcodeReader2(IXconnect currIxConnect) Erzeugt ein Objekt für die Barcode-Erkennung.static de.elo.ix.client.EditInfocreateDefaultEditInfo(IXconnect ixConnect, File file, String maskName, int targetId) Erzeugt eine Default-Metadaten für die angegebene Datei.static ArrayList<de.elo.ix.client.PublicDownload> createExternalLinks(IXconnect ixConnect, int[] objIds, int downloadCount, String expiredIsoDate, boolean useShortName) Erstellt die externen Links für die angegebenen Dokumente und liefert diese zurück.static com.jcraft.jsch.SessioncreateJschSession(String username, String password, String host, int port) Erzeugt ein JSCH Session-Objekt, mit dem eine Verbindung aufgebaut wird.static StringEmittelt den MD5-Hash der angegebenen Datei.static voidcreateSearchableFile(IXconnect ixConnect, File tiffFile, File pdfFile, String[] languages) Erzeugt eine durchsuchbare PDF-Datei aus der angegebenen TIFF-Datei mit Hilfe der ELO OCR.static voidcreateSearchableFileForEntry(IXconnect ixConnect, String objId, File pdfFile, String[] languages) Erzeugt eine durchsuchbare PDF-Datei aus dem angegebenen Repository Eintrag mit Hilfe der ELO OCR.static de.elo.ix.client.StoreInfocreateStorePath(IXconnect ixConnect, String storeName, String directory) Legt den angegebenen Speicherpfad an, falls dieser nicht vorhanden ist.static voiddownloadFilesFromFtp(String userName, String password, String host, int port, boolean useSsl, String ftpServerDirectory, String targetDirectory, String[] fileExtList, boolean deleteFtpFiles) Lädt die Dateien mit den angegebenen Dateiendungen von einem FTP-Server im angegeben lokalen Verzeichnis herunter.static voidexportArchiveDocuments(IXconnect ixConnect, int[] ids, File target, boolean zipFiles) Speichert die angegebenen Dokumente in einer Zip-Datei oder in einem Ordner.static voidexportArchiveDocuments(IXconnect ixConnect, de.elo.ix.client.Sord[] sords, File target, boolean zipFiles, boolean useShortName) Speichert die angegebenen Dokumente in einer Zip-Datei oder in einem Ordner.static de.elo.ix.client.EditInfofindDoublet(IXconnect ixConnect, File file) Liefert die Metadaten der angegebenen Datei zurück.static StringfixElementPath(String path, de.elo.ix.client.Sord sord) Liefert einen vollständigen Ablagepfad aus dem angegebenen Ablagepfad und der Eintragsbezeichnung zurück.static StringgetArchiveName(IXconnect ixConnect) Liefert die Repository-Bezeichnung zurück.Liefert eine Liste mit den Namen der vorhandenen AS-Libraries zurück.static StringLiefert die aktuelle AS-Version zurück.static FilegetAttachmentVersion(IXconnect ixConnect, int objId, File targetDir) Liefert die Arbeitsversion der Dateianbindung des angegebenen Dokuments zurück.static StringgetBarcode(IXconnect ixConnect, File file, int page, String barcodeConfig) Liefert die Barcode-Informationen für die angegebene Datei zurück.static com.google.zxing.ResultgetBarcodeResult(IXconnect ixConnect, File file, int page, String barcodeConfig) Liefert die Barcode-Informationen für die angegebene Datei zurück.static ChecksumReportgetChecksumReport(IXconnect ixConnect, de.elo.ix.client.Sord[] sords, File reportFile, boolean logOnlyErrors) Überprüft die Check-Summe der angegebenen Einträge.static StringLiefert die Default-Sprache zurück.static intgetDefaultPathId(IXconnect ixConnect) Liefert den Default-Ablagepfad zurück.static intgetDocIdFromUploadResult(String uploadResult) Liefert die neue EloDM-DokumentenId aus dem angegebenen UploadResult zurück.static FilegetDocumentVersion(IXconnect ixConnect, int objId, File targetDir) Liefert die Arbeitsversion des angegebenen Dokuments zurück.static voidgetDocumentVersionPart(IXconnect ixConnect, int objId, File targetFile, long offset, long length) Lädt den angegebene Teil der Arbeitsversion herunter.static de.elo.ix.client.EditInfogetEditInfoFilingPaths(IXconnect ixConnect) Liefert das EditInfo-Objekt mit den Ablagepfaden zurück.static de.elo.ix.client.SordgetElemByArcpath(IXconnect ixConnect, String arcPath) Liefert den Eintrag mit dem angegebenen Ablagepfad zurück.static de.elo.ix.client.SordgetElemByArcpathRelative(IXconnect ixConnect, int rootId, String arcPath) Liefert den Eintrag über einen Ablagepfad relativ zu einem Startordner zurück.static StringgetElementPath(IXconnect ixConnect, int objId) Liefert einen String mit dem Pfad zum angegebenen Eintrag zurück.static StringgetElementPath(IXconnect ixConnect, String guid) Liefert einen String mit dem Pfad zum angegebenen Eintrag zurück.static 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 StringgetFulltextContent(IXconnect ixConnect, int objId) Liefert den Volltext-Inhalt des angegebenen Eintrags zurück.static FilegetFulltextFile(IXconnect ixConnect, int objId, File targetDir) Erstellt eine Datei mit dem Volltext-Inhalt des Dokuments im angegebenen Verzeichnis.static String[]getInternalOcrLanguages(IXconnect ixConnect) Liefert die vorhandenen internen OCR-Sprachen zurück.static StringLiefert Informationen zur Java Runtime Umgebung als formatierten String zurück.static intgetLastDocumentId(IXconnect ixConnect) Liefert die letzte physikalische Dokumentennummer im Repository zurück.static intgetObjIdFromPath(IXconnect ixConnect, String archivePath) Liefert die ID des Eintrags für den angegebenen Pfad zurück.static StringgetOcrRect(IXconnect ixConnect, int objId, 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 StringgetOcrText(IXconnect ixConnect, int objId, String[] langs) Liefert den kompletten OCR-Text für das angegebene Dokument zurück.static StringgetOcrTextForPage(IXconnect ixConnect, String objId, int pageNr, String[] langs) Liefert den OCR-Text aus der angegebenen Dokumentseite zurück.static String[]getParentNames(IXconnect ixConnect, int objId) Liefert eine Liste mit den Namen der übergeordneten Einträgen zurück.static de.elo.ix.client.SordgetPersonalFolder(IXconnect ixConnect, int userId) Liefert die Metadaten des Ordners "Persönlichen Bereich" zurück.static String[]getReferencePaths(IXconnect ixConnect, int objId) Liefert eine Liste mit den Referenzpfaden des angegebenen Eintrags zurück.static de.elo.ix.client.ReportInfogetReportInfo(IXconnect ixConnect, int objId, int userId, int actionNo, String comment, int extra1, int extra2, String extraInfo) Erzeugt ein "ReportInfo"-Objekt aus den angegebenen Daten.static 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 StringgetReportMode(IXconnect ixConnect) Liefert den Report Modus aus den Reportoptionen zurück.static FilegetSignatureFile(IXconnect ixConnect, int objId, File targetDir) Lädt die Signaturdatei des Dokuments im angegebenen Verzeichnis.static List<de.elo.ix.client.SordLink> getSordLinks(IXconnect ixConnect, int objId) Liefert alle ein- und ausgehende Links des angegebenen Eintrags.static ArrayList<de.elo.ix.client.Sord> getSubFolders(IXconnect ixConnect, int folderId) Liefert eine Liste mit den Unterordnern des angegebenen Ordners zurück.static booleanhasAttachment(IXconnect ixConnect, int objId) Meldet zurück, ob der angegebene Eintrag eine Dateianbindung enthält.static booleanhasBarcodeLicense(IXconnect ixConnect) Meldet zurück, ob eine Barcode Lizenz in der angegebenen Indexserver-Verbindung vorhanden ist.static booleanhasFulltext(IXconnect ixConnect, int objId) Meldet zurück, ob der angegebene Eintrag einen Volltextinhalt hat.static booleanhasSignature(IXconnect ixConnect, int objId) Meldet zurück, ob der angegebene Eintrag eine Signatur hat.static intinsertIntoArchive(IXconnect ixConnect, File file, int targetId, String maskName, String version, String versionComment, boolean isMilestone) Legt die Datei im angegebenen Zielordner ab.static voidinsertSignature(IXconnect ixConnect, int objId, File sigFile) Fügt die angegebene Datei als Signatur ein.static booleanisImageFile(File file) Meldet zurück, ob die angegebene Datei ein Bild ist.static booleanisValidGuid(String guid) Meldet zurück, ob die angegebene GUID ein gültiges Format besitzt.static voidlinkEntries(IXconnect ixConnect, int sourceObjId, int destObjId) Verlinkt die Source Objekt-ID mit der Ziel Objekt-ID.static voidremoveAttachments(IXconnect ixConnect, int objId) Entfernt die Dateianbindung des angegebenen Dokuments.static voidsaveChecksumReport(ChecksumReport checksumReport) Speichert den angegebenen Report in der eingetragenen Reportdatei.static voidsaveDocumentVersion(IXconnect ixConnect, File file, int objId, String version, String versionComment, boolean isMilestone) Speichert die angegebene Datei als eine neue Version an dem Dokument.static voidsaveReport(IXconnect ixConnect, int userId, int objId, int actionNr, String startDate, String endDate, int maxReportCount, File targetFile) Speichert die Reportdaten in der angegebenen Datei.static voidsendHttpGetRequest(String url, File responseFile) Sendet eine HttpGet-Anfrage an der angegebenen URL.static voidsendHttpGetRequestBasicAuth(String url, File responseFile, String user, String password) Sendet eine HTTP GET-Anfrage mit einer Basic Authentifizierung an der angegebenen URL.static voidsendHttpPostRequest(String url, byte[] source) Sendet eine HTTP Post-Anfrage an der angegebenen URL.static voidsendHttpPostRequest(String url, File sourceFile) Versendet eine HttpPost-Anfrage an der angegebenen URL.static voidstartProcess(String[] arguments) Startet das angegebene externe Programm.static voidunlinkEntries(IXconnect ixConnect, int sourceObjId, int destObjId) Entfernt den Link zwischen den angegebenen Repository-Einträgen.static voiduploadDocumentPreview(IXconnect ixConnect, int objId, File previewFile) Speichert das angegebene Vorschaudokument des Repository Dokumentes auf dem Indexserver.static voiduploadFileToFtp(String userName, String password, String host, int port, boolean useSsl, File sourceFile, String targetFilePath) Lädt die lokale Datei auf dem angegebenen Pfad auf dem FTP-Server hoch.static voidwriteBarcode(IXconnect ixConnect, File targetFile, String barcodeText, int width, int height, String barcodeConfig) Schreibt die Barcodeinformationen in der angegebenen Datei.static voidwriteBarcode(IXconnect ixConnect, File targetFile, String barcodeText, String barcodeFormat, int width, int height, int xPos, int yPos, String barcodeConfig) Schreibt die Barcodeinformationen in der angegebenen Datei.static voidwriteBarcode(IXconnect ixConnect, File targetFile, String barcodeText, String barcodeFormat, int width, int height, String barcodeConfig) Schreibt die Barcodeinformationen in der angegebenen Datei.static voidwriteReportInfos(ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, File targetFile) Schreibt die Reportdaten in der angegebenen Datei.
-
Constructor Details
-
ELOAsUtils
public ELOAsUtils()
-
-
Method Details
-
findDoublet
public static de.elo.ix.client.EditInfo findDoublet(IXconnect ixConnect, File file) throws Exception Liefert die Metadaten der angegebenen Datei zurück.- Parameters:
ixConnect- Verbindung zum Indexserverfile- Datei, die abgelegt wird- Returns:
- EditInfo des bereits abgelegten Dokuments oder null
- Throws:
Exception
-
createMd5
Emittelt den MD5-Hash der angegebenen Datei.- Parameters:
file- Datei- Returns:
- MD5-Hash
- Throws:
IOExceptionException
-
hasBarcodeLicense
Meldet zurück, ob eine Barcode Lizenz in der angegebenen Indexserver-Verbindung vorhanden ist.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Barcode Lizenz ist vorhanden
- Throws:
Exception
-
getBarcode
public static String getBarcode(IXconnect ixConnect, File file, int page, String barcodeConfig) throws Exception Liefert die Barcode-Informationen für die angegebene Datei zurück.- Parameters:
ixConnect- Verbindung zum Index Serverfile- Dateipage- Seite, aus der die Barcode-Information ausgelesen wirdbarcodeConfig- Barcode-Konfiguration- Returns:
- Barcodeinformationen
- Throws:
Exception
-
getBarcodeResult
public static com.google.zxing.Result getBarcodeResult(IXconnect ixConnect, File file, int page, String barcodeConfig) throws Exception Liefert die Barcode-Informationen für die angegebene Datei zurück.- Parameters:
ixConnect- Verbindung zum Index Serverfile- Dateipage- Seite, aus der die Barcode-Information ausgelesen wirdbarcodeConfig- Barcode-Konfiguration- Returns:
- Barcodeinformationen
- Throws:
Exception
-
writeBarcode
public static void writeBarcode(IXconnect ixConnect, File targetFile, String barcodeText, int width, int height, String barcodeConfig) throws Exception Schreibt die Barcodeinformationen in der angegebenen Datei.- Parameters:
ixConnect- Verbindung zum IndexServertargetFile- Datei, in der die Barcodeinformationen geschrieben werdenbarcodeText- Text, der als Barcode geschrieben wirdwidth- Barcode-Breiteheight- Barcode-HöhebarcodeConfig- Barcode-Konfiguration- Throws:
Exception
-
writeBarcode
public static void writeBarcode(IXconnect ixConnect, File targetFile, String barcodeText, String barcodeFormat, int width, int height, String barcodeConfig) throws Exception Schreibt die Barcodeinformationen in der angegebenen Datei.- Parameters:
ixConnect- Verbindung zum IndexServertargetFile- Datei, in der die Barcodeinformationen geschrieben werdenbarcodeText- Text, der als Barcode geschrieben wirdbarcodeFormat- Barcode-Formatwidth- Barcode-Breiteheight- Barcode-HöhebarcodeConfig- Barcode-Konfiguration- Throws:
Exception
-
writeBarcode
public static void writeBarcode(IXconnect ixConnect, File targetFile, String barcodeText, String barcodeFormat, int width, int height, int xPos, int yPos, String barcodeConfig) throws Exception Schreibt die Barcodeinformationen in der angegebenen Datei.- Parameters:
ixConnect- Verbindung zum IndexServertargetFile- Datei, in der die Barcodeinformationen geschrieben werdenbarcodeText- Text, der als Barcode geschrieben wirdbarcodeFormat- Barcode-Formatwidth- Barcode-Breiteheight- Barcode-HöhexPos- Horizontale Barcode-PositionyPos- Vertikale Barcode-PositionbarcodeConfig- Barcode-Konfiguration- Throws:
Exception
-
createBarcodeReader
Erzeugt ein Objekt für die Barcode-Erkennung.- Parameters:
barcodeRulesDescr- Definition der Barcode-Regeln- Returns:
- Barcode-Reader
- Throws:
Exception
-
createBarcodeReader
Erzeugt ein Objekt für die Barcode-Erkennung.- Returns:
- Barcode-Reader
- Throws:
Exception
-
createBarcodeReader2
Erzeugt ein Objekt für die Barcode-Erkennung.- Parameters:
currIxConnect- Indexserver-Verbindung- Returns:
- Barcode-Reader
- Throws:
Exception
-
isImageFile
Meldet zurück, ob die angegebene Datei ein Bild ist.- Parameters:
file- Datei- Returns:
- Datei ist ein Bild
- Throws:
Exception
-
startProcess
Startet das angegebene externe Programm.- Parameters:
arguments- Programmargumente- Throws:
Exception
-
getOcrRect
public static String getOcrRect(IXconnect ixConnect, int objId, String[] langs, int pageNr, int top, int left, int bottom, int right) throws byps.RemoteException, Exception Liefert den durch die OCR erkannten Text vom angegebenen Rechteck zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ObjektId des Eintragslangs- Liste mit OCR-SprachenpageNr- Seitennummer (Anfang bei 0)top- Obere Grenze des OCR-Rechtecksleft- Linke Grenze des OCR-Rechtecksbottom- Untere Grenze des OCR-Rechtecksright- Rechte Grenze des OCR-Rechtecks- Returns:
- OCR-Text
- Throws:
byps.RemoteExceptionException
-
getOcrText
public static String getOcrText(IXconnect ixConnect, int objId, String[] langs) throws byps.RemoteException, Exception Liefert den kompletten OCR-Text für das angegebene Dokument zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Objekt-ID des Eintragslangs- Liste mit OCR-Sprachen- Returns:
- Kompletter OCR-Text
- Throws:
byps.RemoteExceptionException
-
getOcrTextForPage
public static String getOcrTextForPage(IXconnect ixConnect, String objId, int pageNr, String[] langs) throws Exception Liefert den OCR-Text aus der angegebenen Dokumentseite zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Id des DokumentspageNr- Seite des Dokumentslangs- Liste mit OCR-Sprachen- Returns:
- OCR-Text der Dokumentseite
- Throws:
Exception
-
createSearchableFile
public static void createSearchableFile(IXconnect ixConnect, File tiffFile, File pdfFile, String[] languages) throws Exception Erzeugt eine durchsuchbare PDF-Datei aus der angegebenen TIFF-Datei mit Hilfe der ELO OCR.- Parameters:
ixConnect- Indexserver-VerbindungtiffFile- TIFF-DateipdfFile- Durchsuchbare PDF-Dateilanguages- Liste mit den OCR-Sprachen- Throws:
Exception
-
createSearchableFileForEntry
public static void createSearchableFileForEntry(IXconnect ixConnect, String objId, File pdfFile, String[] languages) throws Exception Erzeugt eine durchsuchbare PDF-Datei aus dem angegebenen Repository Eintrag mit Hilfe der ELO OCR.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Objekt-ID des EintragspdfFile- Durchsuchbare PDF-Dateilanguages- Liste mit den OCR-Sprachen- Throws:
Exception
-
checkOcrAvail
Meldet zurück, ob die OCR verfügbar ist.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- OCR verfügbar
- Throws:
Exception
-
getExternalOcrLanguages
Liefert die vorhandenen externen OCR-Sprachen zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Liste mit den OCR-Sprachen
- Throws:
Exception
-
getInternalOcrLanguages
Liefert die vorhandenen internen OCR-Sprachen zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Liste mit den OCR-Sprachen
- Throws:
Exception
-
sendHttpGetRequest
Sendet eine HttpGet-Anfrage an der angegebenen URL.- Parameters:
url- URL, an die die Anfrage gesendet wirdresponseFile- Datei mit dem Anfrageergebnis- Throws:
IOExceptionException
-
sendHttpGetRequestBasicAuth
public static void sendHttpGetRequestBasicAuth(String url, File responseFile, String user, String password) throws Exception Sendet eine HTTP GET-Anfrage mit einer Basic Authentifizierung an der angegebenen URL.- Parameters:
url- URL, an die die Anfrage gesendet wirdresponseFile- Datei mit dem HTTP-Ergebnisuser- Benutzerpassword- Passwort- Throws:
Exception
-
sendHttpPostRequest
Versendet eine HttpPost-Anfrage an der angegebenen URL.- Parameters:
url- URL, an die die Anfrage gesendet wirdsourceFile- Datei mit den Daten, die versendet werden- Throws:
Exception
-
sendHttpPostRequest
Sendet eine HTTP Post-Anfrage an der angegebenen URL.- Parameters:
url- URL, an die die Anfrage gesendet wirdsource- byte-Array mit den Daten für die Anfrage- Throws:
Exception
-
getDocumentVersion
public static File getDocumentVersion(IXconnect ixConnect, int objId, File targetDir) throws Exception Liefert die Arbeitsversion des angegebenen Dokuments zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Id des DokumentstargetDir- Verzeichnis, in dem die Arbeitsversion heruntergelanden wird- Returns:
- Arbeitsversion
- Throws:
Exception
-
getDocumentVersionPart
public static void getDocumentVersionPart(IXconnect ixConnect, int objId, File targetFile, long offset, long length) throws Exception Lädt den angegebene Teil der Arbeitsversion herunter.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ID des DokumentstargetFile- Zieldateioffset- Versatzlength- Länge der zu lesenden Daten- Throws:
Exception
-
getAttachmentVersion
public static File getAttachmentVersion(IXconnect ixConnect, int objId, File targetDir) throws Exception Liefert die Arbeitsversion der Dateianbindung des angegebenen Dokuments zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Id des DokumentstargetDir- Verzeichnis, in dem die Arbeitsversion heruntergelanden wird- Returns:
- Arbeitsversion der Dateianbindung
- Throws:
Exception
-
removeAttachments
Entfernt die Dateianbindung des angegebenen Dokuments.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ID des Dokuments- Throws:
Exception
-
addAttachment
Fügt eine Dateianbindung an das angegebene Dokument.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Id des Dokuments, zu dem die Dateianbindung eingefügt wirdsourceFile- Dateianbindung- Throws:
Exception
-
saveDocumentVersion
public static void saveDocumentVersion(IXconnect ixConnect, File file, int objId, String version, String versionComment, boolean isMilestone) throws Exception Speichert die angegebene Datei als eine neue Version an dem Dokument.- Parameters:
ixConnect- Indexserver-Verbindungfile- Datei, die als neue Version gespeichert wirdobjId- Id des Dokumentsversion- VersionsbezeichnungversionComment- VersionskommentarisMilestone- Nicht löschbare Version- Throws:
Exception
-
insertIntoArchive
public static int insertIntoArchive(IXconnect ixConnect, File file, int targetId, String maskName, String version, String versionComment, boolean isMilestone) throws Exception Legt die Datei im angegebenen Zielordner ab.- Parameters:
ixConnect- Indexserver-Verbindungfile- Datei, die abgelegt wirdtargetId- ZielordnermaskName- Maskeversion- VersionsbezeichnungversionComment- VersionskommentarisMilestone- Nicht löschbare Version- Returns:
- Id des Dokuments
- Throws:
Exception
-
createDefaultEditInfo
public static de.elo.ix.client.EditInfo createDefaultEditInfo(IXconnect ixConnect, File file, String maskName, int targetId) throws byps.RemoteException, Exception Erzeugt eine Default-Metadaten für die angegebene Datei.- Parameters:
ixConnect- Indexserver-Verbindungfile- Datei, die abgelegt wirdmaskName- MaskennamentargetId- Id des Ablageordners- Returns:
- Default-Metadaten
- Throws:
byps.RemoteExceptionException
-
addNewFolder
public static int addNewFolder(IXconnect ixConnect, String folderName, int parentId, String maskName) throws byps.RemoteException, Exception Erzeugt einen neuen Ordner im angegebenen Repositoryordner.- Parameters:
ixConnect- Indexserver-VerbindungfolderName- OrdnernameparentId- Id des Ordners, in dem der neue Ordner angelegt wirdmaskName- Maskennamen oder null für die Default-Ordnermaske- Returns:
- Id des neuen Ordners
- Throws:
byps.RemoteExceptionException
-
addDynamicFolder
public static int addDynamicFolder(IXconnect ixConnect, String folderName, int parentId, String maskName, String descr) throws Exception Erstellt einen dynamischen Register im angegebenen Ordner.- Parameters:
ixConnect- Indexserver-VerbindungfolderName- Name des dynamischen OrdnersparentId- ParentId des dynamischen OrdnersmaskName- Maske des dynamischen Ordnersdescr- Zusatztext/Definition der Datenbankabfrage- Returns:
- ID des neuen Ordners
- Throws:
Exception
-
uploadDocumentPreview
public static void uploadDocumentPreview(IXconnect ixConnect, int objId, File previewFile) throws Exception Speichert das angegebene Vorschaudokument des Repository Dokumentes auf dem Indexserver.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ID des DokumentespreviewFile- Vorschaudokument- Throws:
Exception
-
exportArchiveDocuments
public static void exportArchiveDocuments(IXconnect ixConnect, int[] ids, File target, boolean zipFiles) throws Exception Speichert die angegebenen Dokumente in einer Zip-Datei oder in einem Ordner.- Parameters:
ixConnect- Indexserver-Verbindungids- ObjektIds der Dokumentetarget- ZIP-Datei oder ZielordnerzipFiles- Dokumente zippen- Throws:
Exception
-
exportArchiveDocuments
public static void exportArchiveDocuments(IXconnect ixConnect, de.elo.ix.client.Sord[] sords, File target, boolean zipFiles, boolean useShortName) throws Exception Speichert die angegebenen Dokumente in einer Zip-Datei oder in einem Ordner.- Parameters:
ixConnect- Indexserver-Verbindungsords- Liste mit Einträgentarget- ZIP-Datei oder ZielordnerzipFiles- Dokumente zippenuseShortName- Kurzbezeichnung als Dateiname verwenden- Throws:
Exception
-
getElementPath
Liefert einen String mit dem Pfad zum angegebenen Eintrag zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Id des Eintrags- Returns:
- Pfad zum Eintrag
- Throws:
Exception
-
getElementPath
Liefert einen String mit dem Pfad zum angegebenen Eintrag zurück.- Parameters:
ixConnect- Indexserver-Verbindungguid- GUID des Eintrags- Returns:
- Pfad zum Eintrag
- Throws:
Exception
-
getReferencePaths
Liefert eine Liste mit den Referenzpfaden des angegebenen Eintrags zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Id des Eintrags- Returns:
- Liste mit den Referenzpfaden
- Throws:
Exception
-
fixElementPath
Liefert einen vollständigen Ablagepfad aus dem angegebenen Ablagepfad und der Eintragsbezeichnung zurück.- Parameters:
path- Ablagepfadsord- Metadaten des Eintrags- Returns:
- Vollständiger Ablagepfad
- Throws:
Exception
-
getParentNames
Liefert eine Liste mit den Namen der übergeordneten Einträgen zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Id des Eintrags, dessen Pfad ausgelesen wird- Returns:
- Liste mit den Namen der übergeordneten Einträgen
- Throws:
Exception
-
getJREString
Liefert Informationen zur Java Runtime Umgebung als formatierten String zurück.- Returns:
- Informationen zur Java Runtime
-
getDefaultLang
Liefert die Default-Sprache zurück.- Returns:
- Default-Sprache
-
getAsVersion
Liefert die aktuelle AS-Version zurück.- Returns:
- Aktuelle AS-Version
-
archivePathIsValid
Meldet zurück, ob der angegebene Pfad gültig ist (kein leerer String).- Parameters:
archivePath- Ablagepfad- Returns:
- Pfad ist gültig
- Throws:
Exception
-
archivePathExists
Meldet zurück, ob der angegebene Ablagepfad existiert.- Parameters:
ixConnect- Indexserver-VerbindungarchivePath- Ablagepfad- Returns:
- Ablagepfad existiert
- Throws:
Exception
-
createArcPath
Legt den angegebenen Ablagepfad an.- Parameters:
ixConnect- Indexserver-VerbindungparentId- Parent IDpath- Ablagepfad als String- Returns:
- ID des letzten Pfadeintrags
- Throws:
Exception
-
createStorePath
public static de.elo.ix.client.StoreInfo createStorePath(IXconnect ixConnect, String storeName, String directory) throws Exception Legt den angegebenen Speicherpfad an, falls dieser nicht vorhanden ist.- Parameters:
ixConnect- Indexserver-VerbindungstoreName- Name des Speicherpfadesdirectory- Verzeichnis des Speicherpfades- Returns:
- Informationen zum Speicherpfad
- Throws:
Exception
-
getObjIdFromPath
Liefert die ID des Eintrags für den angegebenen Pfad zurück.- Parameters:
ixConnect- Indexserver-VerbindungarchivePath- Ablagepfad- Returns:
- ObjektId
- Throws:
Exception
-
getElemByArcpath
public static de.elo.ix.client.Sord getElemByArcpath(IXconnect ixConnect, String arcPath) throws Exception Liefert den Eintrag mit dem angegebenen Ablagepfad zurück.- Parameters:
ixConnect- Indexserver-VerbindungarcPath- Ablagepfad- Returns:
- Eintrag oder null
- Throws:
Exception
-
getElemByArcpathRelative
public static de.elo.ix.client.Sord getElemByArcpathRelative(IXconnect ixConnect, int rootId, String arcPath) throws Exception Liefert den Eintrag über einen Ablagepfad relativ zu einem Startordner zurück.- Parameters:
ixConnect- Indexserver-VerbindungrootId- ID des StartordnersarcPath- 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:
Exception- Fehler beim Lesen des Objektes vom Server
-
linkEntries
public static void linkEntries(IXconnect ixConnect, int sourceObjId, int destObjId) throws Exception Verlinkt die Source Objekt-ID mit der Ziel Objekt-ID.- Parameters:
ixConnect- Indexserver-VerbindungsourceObjId- ID des ersten EintragsdestObjId- ID des Zieleintrags- Throws:
Exception
-
unlinkEntries
public static void unlinkEntries(IXconnect ixConnect, int sourceObjId, int destObjId) throws Exception Entfernt den Link zwischen den angegebenen Repository-Einträgen.- Parameters:
ixConnect- Indexserver-VerbindungsourceObjId- Objekt-ID des ersten EintragsdestObjId- Objekt-ID des zweiten Eintrags- Throws:
Exception
-
getSordLinks
public static List<de.elo.ix.client.SordLink> getSordLinks(IXconnect ixConnect, int objId) throws Exception Liefert alle ein- und ausgehende Links des angegebenen Eintrags.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Id des Eintrags- Returns:
- Liste mit den Links
- Throws:
Exception
-
getDocIdFromUploadResult
Liefert die neue EloDM-DokumentenId aus dem angegebenen UploadResult zurück.- Parameters:
uploadResult- Upload-Ergebnis- Returns:
- Dokument-ID
- Throws:
Exception
-
downloadFilesFromFtp
public static void downloadFilesFromFtp(String userName, String password, String host, int port, boolean useSsl, String ftpServerDirectory, String targetDirectory, String[] fileExtList, boolean deleteFtpFiles) throws Exception Lädt die Dateien mit den angegebenen Dateiendungen von einem FTP-Server im angegeben lokalen Verzeichnis herunter.- Parameters:
userName- Benutzernamepassword- Passworthost- Hostport- PortuseSsl- SSL-Verschlüsselung verwendenftpServerDirectory- Pfad auf dem FTP-ServertargetDirectory- ZielverzeichnisfileExtList- Liste mit DateiendungendeleteFtpFiles- Dateien auf dem FTP-Server löschen- Throws:
Exception
-
uploadFileToFtp
public static void uploadFileToFtp(String userName, String password, String host, int port, boolean useSsl, File sourceFile, String targetFilePath) throws Exception Lädt die lokale Datei auf dem angegebenen Pfad auf dem FTP-Server hoch.- Parameters:
userName- Benutzernamepassword- Benutzerpassworthost- Hostport- PortuseSsl- SSL-Verschlüsselung verwendensourceFile- QuelldateitargetFilePath- Pfad der Datei auf dem FTP-Server- Throws:
Exception
-
createJschSession
public static com.jcraft.jsch.Session createJschSession(String username, String password, String host, int port) throws com.jcraft.jsch.JSchException, Exception Erzeugt ein JSCH Session-Objekt, mit dem eine Verbindung aufgebaut wird.- Parameters:
username- Benutzernamepassword- Benutzerpassworthost- Hostnameport- Port für die Verbindung- Returns:
- JSCH-Session
- Throws:
com.jcraft.jsch.JSchExceptionException
-
getChecksumReport
public static ChecksumReport getChecksumReport(IXconnect ixConnect, de.elo.ix.client.Sord[] sords, File reportFile, boolean logOnlyErrors) throws Exception Überprüft die Check-Summe der angegebenen Einträge.- Parameters:
ixConnect- Indexserver-Verbindungsords- Liste mit den Metadaten-ObjektenreportFile- ReportdateilogOnlyErrors- Nur Fehler loggen- Returns:
- Report-Ergebnis
- Throws:
Exception
-
saveChecksumReport
Speichert den angegebenen Report in der eingetragenen Reportdatei.- Parameters:
checksumReport- Checksummen-Report- Throws:
Exception
-
checkEntryChecksum
public static int checkEntryChecksum(IXconnect ixConnect, de.elo.ix.client.Sord sord) throws 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-Verbindungsord- Metadaten eines Eintrags- Returns:
- 1: ok, 0: no document, -6: cannot read result, -10: checkum error
- Throws:
Exception
-
checkEntryChecksumVersions
public static int[] checkEntryChecksumVersions(IXconnect ixConnect, de.elo.ix.client.Sord sord) throws 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-Verbindungsord- Metadaten eines Eintrags- Returns:
- Liste mit den Ergebnissen
- Throws:
Exception
-
getArchiveName
Liefert die Repository-Bezeichnung zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Repository-Bezeichnung
- Throws:
Exception
-
createExternalLinks
public static ArrayList<de.elo.ix.client.PublicDownload> createExternalLinks(IXconnect ixConnect, int[] objIds, int downloadCount, String expiredIsoDate, boolean useShortName) throws Exception Erstellt die externen Links für die angegebenen Dokumente und liefert diese zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjIds- Liste mit Objekt-IdsdownloadCount- Maximale Anzahl der DownloadsexpiredIsoDate- Ablaufdatum der Dokument-URLuseShortName- Kurzbezeichnung verwenden- Returns:
- Liste mit Download Links
- Throws:
Exception
-
getFulltextFile
Erstellt eine Datei mit dem Volltext-Inhalt des Dokuments im angegebenen Verzeichnis.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ID des EintragstargetDir- Zielverzeichnis- Returns:
- Datei mit dem Volltextinhalt
- Throws:
Exception
-
getFulltextContent
Liefert den Volltext-Inhalt des angegebenen Eintrags zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ID des Eintrags- Returns:
- Volltext-Inhalt
- Throws:
Exception
-
insertSignature
Fügt die angegebene Datei als Signatur ein.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ID des EintragssigFile- Signaturdatei- Throws:
Exception
-
getSignatureFile
public static File getSignatureFile(IXconnect ixConnect, int objId, File targetDir) throws Exception Lädt die Signaturdatei des Dokuments im angegebenen Verzeichnis.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ID des EintragstargetDir- Zielverzeichnis- Returns:
- Signaturdatei
- Throws:
Exception
-
hasAttachment
Meldet zurück, ob der angegebene Eintrag eine Dateianbindung enthält.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ID des Eintrags- Returns:
- Eintrag enthält eine Dateianbindung
- Throws:
Exception
-
hasSignature
Meldet zurück, ob der angegebene Eintrag eine Signatur hat.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ID des Eintrags- Returns:
- Eintrag hat eine Signatur
- Throws:
Exception
-
hasFulltext
Meldet zurück, ob der angegebene Eintrag einen Volltextinhalt hat.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ID des Eintrags- Returns:
- Eintrag hat einen Volltextinhalt
- Throws:
Exception
-
getSubFolders
public static ArrayList<de.elo.ix.client.Sord> getSubFolders(IXconnect ixConnect, int folderId) throws Exception Liefert eine Liste mit den Unterordnern des angegebenen Ordners zurück.- Parameters:
ixConnect- Indexserver-VerbindungfolderId- Ordner ID- Returns:
- Liste mit den Unterordnern
- Throws:
Exception
-
getFilingPaths
Liefert die vorhandenen Ablagepfade zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Liste mit Ablagepfaden
- Throws:
Exception
-
getDefaultPathId
Liefert den Default-Ablagepfad zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Default-Ablagepfad
- Throws:
Exception
-
getEditInfoFilingPaths
public static de.elo.ix.client.EditInfo getEditInfoFilingPaths(IXconnect ixConnect) throws Exception Liefert das EditInfo-Objekt mit den Ablagepfaden zurück.- Parameters:
ixConnect- Indexserver-Vebindung- Returns:
- EditInfo mit den Ablagepfaden
- Throws:
Exception
-
getAsLibrariesNames
Liefert eine Liste mit den Namen der vorhandenen AS-Libraries zurück.- Returns:
- Liste mit Library-Namen
- Throws:
Exception
-
getPersonalFolder
public static de.elo.ix.client.Sord getPersonalFolder(IXconnect ixConnect, int userId) throws Exception Liefert die Metadaten des Ordners "Persönlichen Bereich" zurück.- Parameters:
ixConnect- Indexserver-VerbindunguserId- Benutzer ID- Returns:
- Ordner "Persönlicher Bereich"
- Throws:
Exception
-
addReportEntry
public static void addReportEntry(IXconnect ixConnect, int objId, int actionNo, int extra1, int extra2, String message) throws Exception Schreibt einen Report Eintrag in die Datenbank. Der Parameter "actionNo" muss im Bereich von 3000 bis 3999 liegen.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ELO Objekt zu dem der Reporteintrag geschrieben werden sollactionNo- Aktionsnummer, Anwenderdefiniert, 3000...3999extra1- Datenbankfeld extra1extra2- Datenbankfeld extra2message- Kommentarfeld- Throws:
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, String comment, int extra1, int extra2, String extraInfo) throws Exception Erzeugt ein "ReportInfo"-Objekt aus den angegebenen Daten.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ID des EintragsuserId- Benutzer-IDactionNo- Aktion Nummercomment- Kommentar der Aktionextra1- Erstes Feldextra2- Zweites FeldextraInfo- Zusätzliche Information- Returns:
- ReportInfo Objekt
- Throws:
Exception
-
saveReport
public static void saveReport(IXconnect ixConnect, int userId, int objId, int actionNr, String startDate, String endDate, int maxReportCount, File targetFile) throws Exception Speichert die Reportdaten in der angegebenen Datei.- Parameters:
ixConnect- Indexserver-VerbindunguserId- Benutzer-IDobjId- ID des EintragsactionNr- Aktionsnummer oder -1 für alle ReporteinträgestartDate- Startdatum oder null für keine EinschränkungendDate- Enddatum oder null für keine EinschränkungmaxReportCount- Maximale Anzahl an ReporteinträgentargetFile- Textdatei, in der der Report geschrieben wird- Throws:
Exception
-
writeReportInfos
public static void writeReportInfos(ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, File targetFile) throws Exception Schreibt die Reportdaten in der angegebenen Datei.- Parameters:
reportInfos- Liste mit ReportdatenactionNr- Aktion ID oder -1 für alle ReporteinträgemaxReportCount- Maximale Anzahl an ReporteinträgentargetFile- Zieldatei- Throws:
Exception
-
getReportList
public static ArrayList<de.elo.ix.client.ReportInfo> getReportList(IXconnect ixConnect, de.elo.ix.client.FindReportInfo findInfo) throws Exception Liefert eine Liste mit den Reporteinträgen für die angegebenen Suchkriterien zurück.- Parameters:
ixConnect- Indexserver-VerbindungfindInfo- Suchkriterien- Returns:
- Liste mit Reporteinträgen
- Throws:
Exception
-
getReportMode
Liefert den Report Modus aus den Reportoptionen zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Report Modus
- Throws:
Exception
-
isValidGuid
Meldet zurück, ob die angegebene GUID ein gültiges Format besitzt.- Parameters:
guid- GUID- Returns:
- GUID hat ein gültiges Format
- Throws:
Exception
-
getLastDocumentId
Liefert die letzte physikalische Dokumentennummer im Repository zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Letzte physikalische Dokumentennummer
- Throws:
Exception
-