Package de.elo.mover.utils
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-2019
-
-
Constructor Summary
Constructors Constructor Description ELOAsUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddAttachment(IXconnect ixConnect, int objId, java.io.File sourceFile)Fügt eine Dateianbindung an das angegebene Archivelement.static intaddDynamicFolder(IXconnect ixConnect, java.lang.String folderName, int parentId, java.lang.String maskName, java.lang.String descr)Erstellt einen dynamischen Register im angegebenen Ordner.static intaddNewFolder(IXconnect ixConnect, java.lang.String folderName, int parentId, java.lang.String maskName)Erzeugt einen neuen Ordner im angegebenen Archivordner.static voidaddReportEntry(IXconnect ixConnect, int objId, int actionNo, int extra1, int extra2, java.lang.String message)Schreibt einen Report Eintrag in die Datenbank.static booleanarchivePathExists(IXconnect ixConnect, java.lang.String archivePath)Meldet zurück, ob der angegebene Archivpfad existiert.static booleanarchivePathIsValid(java.lang.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 Archiveintrags.static int[]checkEntryChecksumVersions(IXconnect ixConnect, de.elo.ix.client.Sord sord)Überprüft die CheckSumme von allen Versionen des angegebenen Archiveintrags.static booleancheckOcrAvail(IXconnect ixConnect)Meldet zurück, ob die OCR verfügbar ist.static intcreateArcPath(IXconnect ixConnect, int parentId, java.lang.String path)Legt den angegebenen Archivpfad an.static BarcodeReadercreateBarcodeReader()Erzeugt ein Objekt für die Barcode-Erkennung.static BarcodeReadercreateBarcodeReader(java.lang.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, java.io.File file, java.lang.String maskName, int targetId)Erzeugt eine Default-Verschlagwortung 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.SessioncreateJschSession(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.StringcreateMd5(java.io.File file)Emittelt den MD5-Hash der angegebenen Datei.static de.elo.ix.client.StoreInfocreateStorePath(IXconnect ixConnect, java.lang.String storeName, java.lang.String directory)Legt den angegebenen Speicherpfad an, falls dieser nicht vorhanden ist.static voidexportArchiveDocuments(IXconnect ixConnect, int[] ids, java.io.File target, boolean zipFiles)Speichert die angegebenen Archivdokumente in einer ZIP-Datei oder in einem Ordner.static voidexportArchiveDocuments(IXconnect ixConnect, de.elo.ix.client.Sord[] sords, java.io.File target, boolean zipFiles, boolean useShortName)Speichert die angegebenen Archivdokumente in einer ZIP-Datei oder in einem Ordner.static de.elo.ix.client.EditInfofindDoublet(IXconnect ixConnect, java.io.File file)Liefert die Verschlagwortungsinformationen der angegebenen Datei zurück.static java.lang.StringfixElementPath(java.lang.String path, de.elo.ix.client.Sord sord)Liefert einen vollständigen Archivpfad aus dem angegebenen Archivpfad und der Archiveintragsbezeichnung zurück.static java.lang.StringgetArchiveName(IXconnect ixConnect)Liefert die Archivbezeichnung 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.StringgetAsVersion()Liefert die aktuelle AS-Version zurück.static java.io.FilegetAttachmentVersion(IXconnect ixConnect, int objId, java.io.File targetDir)Liefert die Arbeitsversion der Dateianbindung des angegebenen Archivdokuments zurück.static java.lang.StringgetBarcode(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.ResultgetBarcodeResult(IXconnect ixConnect, java.io.File file, int page, java.lang.String barcodeConfig)Liefert die Barcode-Informationen für die angegebene Datei zurück.static ChecksumReportgetChecksumReport(IXconnect ixConnect, de.elo.ix.client.Sord[] sords, java.io.File reportFile, boolean logOnlyErrors)Überprüft die Check-Summe der angegebenen Archiveinträge.static java.lang.StringgetDefaultLang()Liefert die Default-Sprache zurück.static intgetDefaultPathId(IXconnect ixConnect)Liefert den Default-Ablagepfad zurück.static intgetDocIdFromUploadResult(java.lang.String uploadResult)Liefert die neue EloDM-DokumentenId aus dem angegebenen UploadResult zurück.static java.io.FilegetDocumentVersion(IXconnect ixConnect, int objId, java.io.File targetDir)Liefert die Arbeitsversion des angegebenen Archivdokuments zurück.static voidgetDocumentVersionPart(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.EditInfogetEditInfoFilingPaths(IXconnect ixConnect)Liefert das EditInfo-Objekt mit den Ablagepfaden zurück.static de.elo.ix.client.SordgetElemByArcpath(IXconnect ixConnect, java.lang.String arcPath)Liefert den Archiveintrag mit dem angegebenen Archivpfad zurück.static de.elo.ix.client.SordgetElemByArcpathRelative(IXconnect ixConnect, int rootId, java.lang.String arcPath)Liefert den Archiveintrag über einen Archivpfad relativ zu einem Startordner zurück.static java.lang.StringgetElementPath(IXconnect ixConnect, int objId)Liefert einen String mit dem Pfad zum angegebenen Archiveintrag zurück.static java.lang.StringgetElementPath(IXconnect ixConnect, java.lang.String guid)Liefert einen String mit dem Pfad zum angegebenen Archiveintrag 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.StringgetFulltextContent(IXconnect ixConnect, int objId)Liefert den Volltext-Inhalt des angegebenen Archiveintrags zurück.static java.io.FilegetFulltextFile(IXconnect ixConnect, int objId, java.io.File targetDir)Erstellt eine Datei mit dem Volltext-Inhalt des Archivdokuments im angegebenen Verzeichnis.static java.lang.String[]getInternalOcrLanguages(IXconnect ixConnect)Liefert die vorhandenen internen OCR-Sprachen zurück.static java.lang.StringgetJREString()Liefert Informationen zur Java Runtime Umgebung als formatierten String zurück.static intgetLastDocumentId(IXconnect ixConnect)Liefert die letzte physikalische Dokumentennummer im Archiv zurück.static intgetObjIdFromPath(IXconnect ixConnect, java.lang.String archivePath)Liefert die ID des Archiveintrags für den angegebenen Pfad zurück.static java.lang.StringgetOcrRect(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.StringgetOcrText(IXconnect ixConnect, int objId, java.lang.String[] langs)Liefert den kompletten OCR-Text für das angegebene Archivdokument zurück.static java.lang.StringgetOcrTextForPage(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 Archiveinträgen zurück.static de.elo.ix.client.SordgetPersonalFolder(IXconnect ixConnect, int userId)Liefert die Verschlagwortung des Ordners "Persönlichen Bereich" zurück.static java.lang.String[]getReferencePaths(IXconnect ixConnect, int objId)Liefert eine Liste mit den Referenzpfaden des angegebenen Archiveintrags zurück.static de.elo.ix.client.ReportInfogetReportInfo(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.StringgetReportMode(IXconnect ixConnect)Liefert den Report Modus aus den Reportoptionen zurück.static java.io.FilegetSignatureFile(IXconnect ixConnect, int objId, java.io.File targetDir)Lädt die Signaturdatei des Archivdokuments 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 Archiveintrags.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 booleanhasAttachment(IXconnect ixConnect, int objId)Meldet zurück, ob der angegebene Archiveintrag eine Dateianbindung enthält.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 Archiveintrag eine Signatur hat.static intinsertIntoArchive(IXconnect ixConnect, java.io.File file, int targetId, java.lang.String maskName, java.lang.String version, java.lang.String versionComment, boolean isMilestone)Archiviert die Datei im angegebenen Archivordner.static voidinsertSignature(IXconnect ixConnect, int objId, java.io.File sigFile)Fügt die angegebene Datei als Signatur ein.static booleanisImageFile(java.io.File file)Meldet zurück, ob die angegebene Datei ein Bild ist.static booleanisValidGuid(java.lang.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 voidloadFileFromFtp(com.jcraft.jsch.Session session, java.io.File outputFile, java.lang.String remoteDir, boolean delSourceFile)Lädt eine Datei von einem SFTP-Server im angegeben File-Objekt herunter.static voidremoveAttachments(IXconnect ixConnect, int objId)Entfernt die Dateianbindung des angegebenen Archivdokuments.static voidsaveChecksumReport(ChecksumReport checksumReport)Speichert den angegebenen Report in der eingetragenen Reportdatei.static voidsaveDocumentVersion(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 Archivdokument.static voidsaveReport(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 voidsendHttpGetRequest(java.lang.String url, java.io.File responseFile)Sendet eine HttpGet-Anfrage an der angegebenen URL.static voidsendHttpPostRequest(java.lang.String url, byte[] source)Sendet eine HTTP Post-Anfrage an der angegebenen URL.static voidsendHttpPostRequest(java.lang.String url, java.io.File sourceFile)Versendet eine HttpPost-Anfrage an der angegebenen URL.static voidstartProcess(java.lang.String[] arguments)Startet das angegebene externe Programm.static voiduploadFileToFtp(com.jcraft.jsch.Session session, java.io.File sourceFile, java.lang.String targetFilePath)Lädt die lokale Datei auf dem angegebenen Pfad auf dem FTP-Server hoch.static voidwriteBarcode(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 voidwriteBarcode(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 voidwriteBarcode(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 voidwriteReportInfos(java.util.ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, java.io.File targetFile)Schreibt die Reportdaten in der angegebenen Datei.
-
-
-
Method Detail
-
findDoublet
public static de.elo.ix.client.EditInfo findDoublet(IXconnect ixConnect, java.io.File file) throws java.lang.Exception
Liefert die Verschlagwortungsinformationen der angegebenen Datei zurück.- Parameters:
ixConnect- Verbindung zum Index Serverfile- Zu archivierende Datei- Returns:
- EditInfo des bereits abgelegten Archivdokuments oder null
- Throws:
java.lang.Exception
-
createMd5
public static java.lang.String createMd5(java.io.File file) throws java.lang.ExceptionEmittelt den MD5-Hash der angegebenen Datei.- Parameters:
file- Datei- Returns:
- MD5-Hash
- Throws:
java.io.IOExceptionjava.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 Serverfile- Dateipage- Seite, aus der die Barcode-Information ausgelesen wirdbarcodeConfig- 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 Serverfile- Dateipage- Seite, aus der die Barcode-Information ausgelesen wirdbarcodeConfig- 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 IndexServertargetFile- Datei, in der die Barcodeinformationen geschrieben werdenbarcodeText- Text, der als Barcode geschrieben wirdwidth- Barcode-Breiteheight- Barcode-HöhebarcodeConfig- 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 IndexServertargetFile- Datei, in der die Barcodeinformationen geschrieben werdenbarcodeText- Text, der als Barcode geschrieben wirdbarcodeFormat- Barcode-Formatwidth- Barcode-Breiteheight- Barcode-HöhebarcodeConfig- 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 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:
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- Index Server Verbindung- Returns:
- Barcode-Reader
- Throws:
java.lang.Exception
-
isImageFile
public static boolean isImageFile(java.io.File file) throws java.lang.ExceptionMeldet 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.ExceptionStartet 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- Index Server VerbindungobjId- ObjektId des Archiveintragslangs- 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.RemoteExceptionjava.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 Archivdokument zurück.- Parameters:
ixConnect- Index Server VerbindungobjId- ObjektId des Archiveintragslangs- Liste mit OCR-Sprachen- Returns:
- Kompletter OCR-Text
- Throws:
byps.RemoteExceptionjava.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- Index Server VerbindungobjId- Id des ArchivdokumentspageNr- Seite des Archivdokumentslangs- Liste mit OCR-Sprachen- Returns:
- OCR-Text der Dokumentseite
- 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- Index Server 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- Index Server 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- Index Server 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.ExceptionSendet eine HttpGet-Anfrage an der angegebenen URL.- Parameters:
url- URL, an die die Anfrage gesendet wirdresponseFile- Datei mit dem Anfrageergebnis- Throws:
java.io.IOExceptionjava.lang.Exception
-
sendHttpPostRequest
public static void sendHttpPostRequest(java.lang.String url, java.io.File sourceFile) throws java.lang.ExceptionVersendet eine HttpPost-Anfrage an der angegebenen URL.- Parameters:
url- URL, an die die Anfrage gesendet wirdsourceFile- 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.ExceptionSendet 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:
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 Archivdokuments zurück.- Parameters:
ixConnect- Index Server VerbindungobjId- Id des ArchivdokumentstargetDir- 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- Index Server VerbindungobjId- ID des ArchivdokumentstargetFile- Zieldateioffset- Versatzlength- 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 Archivdokuments zurück.- Parameters:
ixConnect- Index Server VerbindungobjId- Id des ArchivdokumentstargetDir- Verzeichnis, in dem die Arbeitsversion heruntergelanden wird- Returns:
- Arbeitsversion
- Throws:
java.lang.Exception
-
removeAttachments
public static void removeAttachments(IXconnect ixConnect, int objId) throws java.lang.Exception
Entfernt die Dateianbindung des angegebenen Archivdokuments.- Parameters:
ixConnect- Index Server VerbindungobjId- ID des Archivdokuments- 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 Archivelement.- Parameters:
ixConnect- Index Server VerbindungobjId- Id des Dokuments, zu dem die Dateianbindung eingefügt wirdsourceFile- 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 Archivdokument.- Parameters:
ixConnect- Index Server Verbindungfile- Datei, die als neue VersionobjId- Id des Archivdokumentsversion- VersionsbezeichnungversionComment- VersionskommentarisMilestone- Meilensteinversion- 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
Archiviert die Datei im angegebenen Archivordner.- Parameters:
ixConnect- Index Server Verbindungfile- Datei, die archiviert wirdtargetId- ZielordnermaskName- Verschlagwortungsmaskeversion- VersionsbezeichnungversionComment- VersionskommentarisMilestone- Meilensteinversion- Returns:
- Id des Archivdokuments
- 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-Verschlagwortung für die angegebene Datei.- Parameters:
ixConnect- Index Server Verbindungfile- Zu archivierende DateimaskName- MaskennamentargetId- Id des Ablageordners- Returns:
- Default-Verschlagwortung
- Throws:
byps.RemoteExceptionjava.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 Archivordner.- Parameters:
ixConnect- Index Server 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.RemoteExceptionjava.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- Index Server VerbindungfolderName- Name des dynamischen OrdnersparentId- ParentId des dynamischen OrdnersmaskName- Maske des dynamischen Ordnersdescr- Zusatztext/Definition der Datenbankabfrage- Returns:
- ID des neuen Ordners
- 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 Archivdokumente in einer ZIP-Datei oder in einem Ordner.- Parameters:
ixConnect- Index Server Verbindungids- ObjektIds der Archivdokumentetarget- ZIP-Datei oder ZielordnerzipFiles- Archivdokumente 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 Archivdokumente in einer ZIP-Datei oder in einem Ordner.- Parameters:
ixConnect- Index Server Verbindungsords- Liste mit Archiveinträgentarget- ZIP-Datei oder ZielordnerzipFiles- Archivdokumente zippenuseShortName- 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 Archiveintrag zurück.- Parameters:
ixConnect- Index Server VerbindungobjId- Id des Archiveintrags- Returns:
- Pfad zum Archiveintrag
- 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 Archiveintrag zurück.- Parameters:
ixConnect- Index Server Verbindungguid- GUID des Archiveintrags- Returns:
- Pfad zum Archiveintrag
- 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 Archiveintrags zurück.- Parameters:
ixConnect- Index Server VerbindungobjId- Id des Archiveintrags- 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.ExceptionLiefert einen vollständigen Archivpfad aus dem angegebenen Archivpfad und der Archiveintragsbezeichnung zurück.- Parameters:
path- Archivpfadsord- Verschlagwortung des Archiveintrags- Returns:
- reparierten Archivpfad
- 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 Archiveinträgen zurück.- Parameters:
ixConnect- Index Server VerbindungobjId- Id des Archivelements, dessen Pfad ausgelesen wird- Returns:
- Liste mit Parentnamen
- 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.ExceptionMeldet zurück, ob der angegebene Pfad gültig ist (kein leerer String).- Parameters:
archivePath- Archivpfad- 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 Archivpfad existiert.- Parameters:
ixConnect- Index Server VerbindungarchivePath- Archivpfad- Returns:
- Archivpfad 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 Archivpfad an.- Parameters:
ixConnect- Index Server VerbindungparentId- Parent IDpath- Archivpfad 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- Index Server VerbindungstoreName- Name des Speicherpfadesdirectory- 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 Archiveintrags für den angegebenen Pfad zurück.- Parameters:
ixConnect- Index Server VerbindungarchivePath- Archivpfad- 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 Archiveintrag mit dem angegebenen Archivpfad zurück.- Parameters:
ixConnect- Index Server VerbindungarcPath- Archivpfad- Returns:
- Archiveintrag 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 Archiveintrag über einen Archivpfad relativ zu einem Startordner zurück.- Parameters:
ixConnect- Index Server 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:
- Archiveintrag
- 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- Index Server VerbindungsourceObjId- ID des ersten ArchiveintragsdestObjId- ID des Zielarchiveintrags- 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 Archiveintrags.- Parameters:
ixConnect- Index Server VerbindungobjId- Id des Archiveintrags- Returns:
- Liste mit den Links
- Throws:
java.lang.Exception
-
getDocIdFromUploadResult
public static int getDocIdFromUploadResult(java.lang.String uploadResult) throws java.lang.ExceptionLiefert die neue EloDM-DokumentenId aus dem angegebenen UploadResult zurück.- Parameters:
uploadResult- Upload-Ergebnis- Returns:
- Dokument-ID
- Throws:
java.lang.Exception
-
loadFileFromFtp
public static void loadFileFromFtp(com.jcraft.jsch.Session session, java.io.File outputFile, java.lang.String remoteDir, boolean delSourceFile) throws java.lang.ExceptionLädt eine Datei von einem SFTP-Server im angegeben File-Objekt herunter.- Parameters:
session- Session-ObjektoutputFile- ZieldateiremoteDir- Verzeichnis, von dem die Datei heruntergeladen wirddelSourceFile- Datei auf dem FTP-Server löschen- Throws:
java.lang.Exception
-
uploadFileToFtp
public static void uploadFileToFtp(com.jcraft.jsch.Session session, java.io.File sourceFile, java.lang.String targetFilePath) throws java.lang.ExceptionLädt die lokale Datei auf dem angegebenen Pfad auf dem FTP-Server hoch.- Parameters:
session- Session ObjektsourceFile- QuelldateitargetFilePath- 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.ExceptionErzeugt 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.JSchExceptionjava.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 Archiveinträge.- Parameters:
ixConnect- Index Server Verbindungsords- Liste mit den VerschlagwortungsobjektenreportFile- ReportdateilogOnlyErrors- 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 Archiveintrags. 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- Index Server Verbindungsord- Verschlagwortung eines Archiveintrags- 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 Archiveintrags. 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- Index Server Verbindungsord- Verschlagwortung eines Archiveintrags- Returns:
- Liste mit den Ergebnissen
- Throws:
java.lang.Exception
-
getArchiveName
public static java.lang.String getArchiveName(IXconnect ixConnect) throws java.lang.Exception
Liefert die Archivbezeichnung zurück.- Parameters:
ixConnect- Index Server Verbindung- Returns:
- Archivbezeichnung
- 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- Index Server VerbindungobjIds- Liste mit Objekt-IdsdownloadCount- Maximale Anzahl der DownloadsexpiredIsoDate- Ablaufdatum der Dokument-URLuseShortName- Kurzbezeichnung verwenden- Returns:
- Liste mit Verschlagwortungsinformationen
- 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 Archivdokuments im angegebenen Verzeichnis.- Parameters:
ixConnect- Index Server VerbindungobjId- ID des ArchiveintragstargetDir- 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 Archiveintrags zurück.- Parameters:
ixConnect- Index Server VerbindungobjId- ID des Archiveintrags- 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- Index Server VerbindungobjId- ID des ArchiveintragssigFile- 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 Archivdokuments im angegebenen Verzeichnis.- Parameters:
ixConnect- Index Server VerbindungobjId- ID des ArchiveintragstargetDir- 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 Archiveintrag eine Dateianbindung enthält.- Parameters:
ixConnect- Index Server VerbindungobjId- ID des Archiveintrags- Returns:
- Archiveintrag 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 Archiveintrag eine Signatur hat.- Parameters:
ixConnect- Index Server VerbindungobjId- ID des Archiveintrags- Returns:
- Archiveintrag 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- Index Server VerbindungobjId- ID des Archiveintragss- Returns:
- Archiveintrag 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- Index Server VerbindungfolderId- 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- Index Server 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- Index Server 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- Index Server Vebindung- Returns:
- EditInfo mit den Ablagepfaden
- Throws:
java.lang.Exception
-
getAsLibrariesNames
public static java.util.ArrayList<java.lang.String> getAsLibrariesNames() throws java.lang.ExceptionLiefert 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 Verschlagwortung des Ordners "Persönlichen Bereich" zurück.- Parameters:
ixConnect- Index Server VerbindunguserId- 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- Index Server VerbindungobjId- ELO Objekt zu dem der Reporteintrag geschrieben werden sollactionNo- Aktionsnummer, Anwenderdefiniert, 3000...3999extra1- Datenbankfeld extra1extra2- Datenbankfeld extra2message- 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- Index Server VerbindungobjId- ID des ArchiveintragsuserId- Benutzer IDactionNo- Aktion Nummercomment- Kommentar der Aktionextra1- Erstes Feldextra2- Zweites FeldextraInfo- 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- Index Server VerbindunguserId- Benutzer IDobjId- ID des ArchiveintragsactionNr- 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:
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.ExceptionSchreibt 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:
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- Index Server VerbindungfindInfo- 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- Index Server Verbindung- Returns:
- Report Modus
- Throws:
java.lang.Exception
-
isValidGuid
public static boolean isValidGuid(java.lang.String guid) throws java.lang.ExceptionMeldet 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 Archiv zurück.- Parameters:
ixConnect- Index Server Verbindung- Returns:
- letzte physikalische Dokumentennummer
- Throws:
java.lang.Exception
-
-