Package de.elo.mover.main.helper
Class ArchiveHelper
java.lang.Object
de.elo.mover.main.helper.ArchiveHelper
Überschrift: ArchiveHelper.
Beschreibung: Hilfsklasse für wichtige Operationen im Repository.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 Ordner.static de.elo.ix.client.EditInfocreateDefaultEditInfo(IXconnect ixConnect, File file, String maskName, int targetId) Erzeugt die 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 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 StringfixElementPath(String path, de.elo.ix.client.Sord sord) Liefert einen vollständigen Repositorypfad aus dem angegebenen Repositorypfad und der Eintagsbezeichnung zurück.static StringgetArchiveName(IXconnect ixConnect) Liefert die Bezeichnung des Repository zurück.static de.elo.ix.client.EditInfogetEditInfoFromServer(IXconnect ixConnect, String objectId, boolean withLock) Liest das Objekt mit allen Metadaten direkt vom Indexserver.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 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 de.elo.ix.client.SordZLiefert einen Selektor für alle Inhalte eines Eintrags außer den Replikationseinstellungen (mbReplSet, mkReplNames) zurück.static String[]getParentNames(IXconnect ixConnect, int objId) Liefert eine Liste mit den Bezeichnungen der übergeordneten Einträge zurück.static String[]getReferencePaths(IXconnect ixConnect, int objId) Liefert eine Liste mit den Referenzpfaden des angegebenen Eintrags zurück.static FilegetSignatureFile(IXconnect ixConnect, int objId, File targetDir) Lädt die Signaturdatei des Dokuments im angegebenen Verzeichnis.static 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, File file, int targetId, String maskName, String version, String versionComment, boolean isMilestone) Legt die Datei im angegebenen Ordner ab.static voidinsertSignature(IXconnect ixConnect, int objId, File sigFile) Fügt die angegebene Datei als Signatur ein.static booleanisValidGuid(String guid) Meldet zurück, ob die angegebene GUID ein gültiges Format besitzt.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 voiduploadDocumentPreview(IXconnect ixConnect, int objId, File previewFile) Speichert das angegebene Vorschaudokument des Repository Dokumentes auf dem Indexserver.static voiduploadFromFile(IXconnect ixConnect, de.elo.ix.client.EditInfo editInfo, String fileName, String versionInfo, String commentInfo, boolean isMilestone, boolean updateDocDate) Lädt die angegebene Datei auf den Indexserver hoch.
-
Constructor Details
-
ArchiveHelper
public ArchiveHelper()
-
-
Method Details
-
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 VersionobjId- 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 Ordner 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 die 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
-
uploadFromFile
public static void uploadFromFile(IXconnect ixConnect, de.elo.ix.client.EditInfo editInfo, String fileName, String versionInfo, String commentInfo, boolean isMilestone, boolean updateDocDate) throws de.elo.utils.net.RemoteException, Exception Lädt die angegebene Datei auf den Indexserver hoch.- Parameters:
ixConnect- Indexserver-VerbindungeditInfo- EditInfofileName- DateinameversionInfo- VersionsnummercommentInfo- VersionskommentarisMilestone- Nicht löschbare VersionupdateDocDate- Dokumentdatum anpassen- Throws:
de.elo.utils.net.RemoteExceptionException
-
getMbAllWithoutReplication
public static de.elo.ix.client.SordZ getMbAllWithoutReplication()Liefert einen Selektor für alle Inhalte eines Eintrags außer den Replikationseinstellungen (mbReplSet, mkReplNames) zurück. Die Replikationskreise sollten bei der Ablage eines Dokuments nicht geschrieben werden, der Indexserver vererbt diese vom übergeordneten Ordner.- Returns:
- Selektor für die Inhalte eines Eintrags
-
addNewFolder
public static int addNewFolder(IXconnect ixConnect, String folderName, int parentId, String maskName) throws byps.RemoteException, Exception Erzeugt einen neuen Ordner im angegebenen Ordner.- 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- Objekt-Ids 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 im Dateinamen 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 Repositorypfad aus dem angegebenen Repositorypfad und der Eintagsbezeichnung zurück.- Parameters:
path- Repositorypfadsord- Metadaten des Eintrags- Returns:
- Vollständiger Repositorypfad
- Throws:
Exception
-
getParentNames
Liefert eine Liste mit den Bezeichnungen der übergeordneten Einträge zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Id des Eintrags, dessen Pfad ausgelesen wird- Returns:
- Liste mit Bezeichnungen der übergeordneten Einträge
- Throws:
Exception
-
getEditInfoFromServer
public static de.elo.ix.client.EditInfo getEditInfoFromServer(IXconnect ixConnect, String objectId, boolean withLock) throws Exception Liest das Objekt mit allen Metadaten direkt vom Indexserver.- Parameters:
ixConnect- Indexserver-VerbindungobjectId- ID des zu lesenden EintragswithLock- Bei True wird der Eintrag gesperrt- Returns:
- Metadaten eines Eintrags
- Throws:
Exception
-
getArchiveName
Liefert die Bezeichnung des Repository zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Bezeichnung des Repository
- 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 Metadaten
- 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 oder null
- 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
-
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
-
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
-