Package de.elo.mover.main.helper
Class ArchiveHelper
- java.lang.Object
-
- de.elo.mover.main.helper.ArchiveHelper
-
public class ArchiveHelper extends java.lang.ObjectÜberschrift: ArchiveHelper.
Beschreibung: Hilfsklasse für wichtige Archivoperationen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018
-
-
Constructor Summary
Constructors Constructor Description ArchiveHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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 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 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 java.lang.StringfixElementPath(java.lang.String path, de.elo.ix.client.Sord sord)Liefert einen vollständigen Archivpfad aus dem angegebenen Archivpfad und der Archiveintagsbezeichnung zurück.static java.lang.StringgetArchiveName(IXconnect ixConnect)Liefert die Archivbezeichnung zurück.static de.elo.ix.client.EditInfogetEditInfoFromServer(IXconnect ixConnect, java.lang.String objectId, boolean withLock)Liest das EditInfo direkt vom Server.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.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 de.elo.ix.client.SordZgetMbAllWithoutReplication()Liefert ein SordZ für alle Inhalte (mbAll) außer den Replikationseinstellungen (mbReplSet, mkReplNames).static java.lang.String[]getParentNames(IXconnect ixConnect, int objId)Liefert eine Liste mit den Parentnamen zurück.static java.lang.String[]getReferencePaths(IXconnect ixConnect, int objId)Liefert eine Liste mit den Referenzpfaden des angegebenen Archiveintrags 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.ArrayList<de.elo.ix.client.Sord>getSubFolders(IXconnect ixConnect, int folderId)Liefert eine Liste mit den Unterordnern des angegebenen Ordners zurück.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 booleanisValidGuid(java.lang.String guid)Meldet zurück, ob die angegebene GUID ein gültiges Format besitzt.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 voiduploadFromFile(IXconnect ixConnect, de.elo.ix.client.EditInfo editInfo, java.lang.String fileName, java.lang.String versionInfo, java.lang.String commentInfo, boolean isMilestone, boolean updateDocDate)Lädt die angegebene Datei auf den Indexserver hoch.
-
-
-
Method Detail
-
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
-
uploadFromFile
public static void uploadFromFile(IXconnect ixConnect, de.elo.ix.client.EditInfo editInfo, java.lang.String fileName, java.lang.String versionInfo, java.lang.String commentInfo, boolean isMilestone, boolean updateDocDate) throws de.elo.utils.net.RemoteException, java.lang.Exception
Lädt die angegebene Datei auf den Indexserver hoch.- Parameters:
ixConnect- Index Server VerbindungeditInfo- EditInfofileName- DateinameversionInfo- VersionsnummercommentInfo- VersionskommentarisMilestone- Ist die neue Version ein MeilensteinupdateDocDate- Dokumentdatum anpassen- Throws:
de.elo.utils.net.RemoteExceptionjava.lang.Exception
-
getMbAllWithoutReplication
public static de.elo.ix.client.SordZ getMbAllWithoutReplication()
Liefert ein SordZ für alle Inhalte (mbAll) außer den Replikationseinstellungen (mbReplSet, mkReplNames). Die Replikationskreise sollten bei der Archivablage eines Dokuments nicht geschrieben werden, der IX vererbt dann vom übergeordneten Ordner.- Returns:
- SordZ
-
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 im Dateinamen 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 Archiveintagsbezeichnung 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 Parentnamen zurück.- Parameters:
ixConnect- Index Server VerbindungobjId- Id des Archivelements, dessen Pfad ausgelesen wird- Returns:
- Liste mit Parentnamen
- Throws:
java.lang.Exception
-
getEditInfoFromServer
public static de.elo.ix.client.EditInfo getEditInfoFromServer(IXconnect ixConnect, java.lang.String objectId, boolean withLock) throws java.lang.Exception
Liest das EditInfo direkt vom Server. Nur in Ausnahmen verwenden! Für normale Fälle mit Cache getEditInfo benutzen!- Parameters:
ixConnect- Index Server ConnectionobjectId- String Nummer des zu lesenden ObjektswithLock- Bei True wird die EditInfo gesperrt- Returns:
- EditInfo
- 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 oder null
- 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
-
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
-
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
-
-