Package de.elo.mover.main.helper
Class DocVersionHelper
java.lang.Object
de.elo.mover.main.helper.DocVersionHelper
public class DocVersionHelper
extends java.lang.Object
Überschrift: DocVersionHelper.
Beschreibung: Hilfsklasse für die Dokumentversionen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors Constructor Description DocVersionHelper()
-
Method Summary
Modifier and Type Method Description static void
deleteDocumentVersions(IXconnect ixConnect, int objId)
Löscht alle Dokumentversionen bis auf die Arbeitsversion des angegebenen Dokuments.static java.lang.String
docVersionToString(de.elo.ix.client.DocVersion docVersion)
Liefert die Beschreibung der angegebenen Dokumentversion zurück.static java.util.ArrayList<de.elo.ix.client.DocVersion>
getDeletedVersions(de.elo.ix.client.DocVersion[] docVersions)
Liefert die gelöschten Dokumentversionen zurück.static de.elo.ix.client.DocVersion[]
getDocumentVersions(IXconnect ixConnect, int objId)
Liefert eine Liste mit den normalen (nicht gelöschten) Dokumentversionen zurück.static int
getHistDoc(IXconnect ixConnect, int index, java.lang.String md5, boolean inclDeleted)
Liefert die interne Dokumenten-ID zum angegebenen Treffer aus dem LookupHistMD5 zurück.static int
getHistObj(IXconnect ixConnect, int index, java.lang.String md5, boolean inclDeleted)
Liefert die Objekt Id zum angegebenen Treffer aus dem LookupHistMD5 zurück.static java.util.ArrayList<de.elo.ix.client.DocVersion>
getMilestoneVersions(de.elo.ix.client.DocVersion[] docVersions)
Liefert die nicht löschbaren Versionen zurück.static java.util.ArrayList<de.elo.ix.client.DocVersion>
getNotDeletedVersions(de.elo.ix.client.DocVersion[] docVersions)
Liefert die normalen (nicht gelöschten) Dokumentversionen zurück.static int
getVersionCountWithMd5(IXconnect ixConnect, java.lang.String md5Value, boolean inclDeleted)
Liefert die Anzahl der Dokumentversionen mit dem angegebenen MD5-Wert zurück.static java.lang.String
getVersionWithoutPrefix(java.lang.String versionName)
Liefert die Versionsnummer ohne Flags-Präfix zurück.static de.elo.ix.client.DocVersion
getWorkVersion(de.elo.ix.client.DocVersion[] docVersions)
Liefert die Arbeitsversion aus den angegebenen Versionen zurück.static java.lang.String
increaseVersion(java.lang.String versionString)
Zählt die angegebene Dokumentenversion um eins hoch.static boolean
isMilestone(java.lang.String versionName)
Meldet zurück, ob die angegebene Versionsbezeichnung einer nicht löschbaren Version entspricht.static void
setDocVersionProperties(IXconnect ixConnect, int objId, java.lang.String versDesc, java.lang.String versComment, boolean milestone)
Setzt die angegebenen Eigenschaften in der Arbeitsversion des angegebenen Dokuments.static void
setWorkVersion(IXconnect ixConnect, int objId, int workVersionId)
Setzt die angegebene neue Arbeitsversion.
-
Constructor Details
-
DocVersionHelper
public DocVersionHelper()
-
-
Method Details
-
isMilestone
public static boolean isMilestone(java.lang.String versionName) throws java.lang.ExceptionMeldet zurück, ob die angegebene Versionsbezeichnung einer nicht löschbaren Version entspricht.- Parameters:
versionName
- Versionsbezeichnung- Returns:
- True bei einer nicht löschbaren Version
- Throws:
java.lang.Exception
-
getVersionWithoutPrefix
public static java.lang.String getVersionWithoutPrefix(java.lang.String versionName) throws java.lang.ExceptionLiefert die Versionsnummer ohne Flags-Präfix zurück. Aus "[[123]]1.0" wird z.B. "1.0".- Parameters:
versionName
- Versionsbezeichnung- Returns:
- Versionsnummer ohne Flags-Präfix
- Throws:
java.lang.Exception
-
getWorkVersion
public static de.elo.ix.client.DocVersion getWorkVersion(de.elo.ix.client.DocVersion[] docVersions) throws java.lang.ExceptionLiefert die Arbeitsversion aus den angegebenen Versionen zurück.- Parameters:
docVersions
- Liste mit Dokumentversionen- Returns:
- Throws:
java.lang.Exception
-
getDeletedVersions
public static java.util.ArrayList<de.elo.ix.client.DocVersion> getDeletedVersions(de.elo.ix.client.DocVersion[] docVersions) throws java.lang.ExceptionLiefert die gelöschten Dokumentversionen zurück.- Parameters:
docVersions
- Liste mit Dokumentversionen- Returns:
- Liste mit gelöschten Dokumentversionen
- Throws:
java.lang.Exception
-
getNotDeletedVersions
public static java.util.ArrayList<de.elo.ix.client.DocVersion> getNotDeletedVersions(de.elo.ix.client.DocVersion[] docVersions) throws java.lang.ExceptionLiefert die normalen (nicht gelöschten) Dokumentversionen zurück.- Parameters:
docVersions
- Liste mit Dokumentversionen- Returns:
- Liste mit normalen Dokumentversionen
- Throws:
java.lang.Exception
-
getMilestoneVersions
public static java.util.ArrayList<de.elo.ix.client.DocVersion> getMilestoneVersions(de.elo.ix.client.DocVersion[] docVersions) throws java.lang.ExceptionLiefert die nicht löschbaren Versionen zurück.- Parameters:
docVersions
- Liste mit Dokumentversionen- Returns:
- Liste mit nicht löschbaren Versionen
- Throws:
java.lang.Exception
-
getVersionCountWithMd5
public static int getVersionCountWithMd5(IXconnect ixConnect, java.lang.String md5Value, boolean inclDeleted) throws java.lang.ExceptionLiefert die Anzahl der Dokumentversionen mit dem angegebenen MD5-Wert zurück.- Parameters:
ixConnect
- Indexserver-Verbindungmd5Value
- MD5-WertinclDeleted
- Gelöschte Versionen durchsuchen- Returns:
- Anzahl der Dokumentversionen mit dem MD5 Wert
- Throws:
java.lang.Exception
-
docVersionToString
public static java.lang.String docVersionToString(de.elo.ix.client.DocVersion docVersion) throws java.lang.ExceptionLiefert die Beschreibung der angegebenen Dokumentversion zurück.- Parameters:
docVersion
- Dokumentversion- Returns:
- Beschreibung der Version
- Throws:
java.lang.Exception
-
increaseVersion
public static java.lang.String increaseVersion(java.lang.String versionString) throws java.lang.ExceptionZählt die angegebene Dokumentenversion um eins hoch.- Parameters:
versionString
- Versionsbeschreibung- Returns:
- String Um eins erhöhte Versionsbeschreibung
- Throws:
java.lang.Exception
-
setWorkVersion
public static void setWorkVersion(IXconnect ixConnect, int objId, int workVersionId) throws java.lang.ExceptionSetzt die angegebene neue Arbeitsversion.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- ID des DokumentsworkVersionId
- ID der Arbeitsversion- Throws:
java.lang.Exception
-
getHistDoc
public static int getHistDoc(IXconnect ixConnect, int index, java.lang.String md5, boolean inclDeleted) throws java.lang.ExceptionLiefert die interne Dokumenten-ID zum angegebenen Treffer aus dem LookupHistMD5 zurück.- Parameters:
ixConnect
- Indexserver-Verbindungindex
- Index des Suchtreffersmd5
- MD5-WertinclDeleted
- Inklusive gelöschte Einträge- Returns:
- Dokumenten-ID oder -1 bei einem Fehler
- Throws:
java.lang.Exception
-
getHistObj
public static int getHistObj(IXconnect ixConnect, int index, java.lang.String md5, boolean inclDeleted) throws java.lang.ExceptionLiefert die Objekt Id zum angegebenen Treffer aus dem LookupHistMD5 zurück.- Parameters:
ixConnect
- Indexserver-Verbindungindex
- Index des Suchtreffersmd5
- MD5-WertinclDeleted
- Inklusive gelöschte Einträge- Returns:
- Dokumenten-ID oder -1 bei einem Fehler
- Throws:
java.lang.Exception
-
setDocVersionProperties
public static void setDocVersionProperties(IXconnect ixConnect, int objId, java.lang.String versDesc, java.lang.String versComment, boolean milestone) throws java.lang.ExceptionSetzt die angegebenen Eigenschaften in der Arbeitsversion des angegebenen Dokuments.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- Objekt-ID des DokumentsversDesc
- VersionsbezeichnungversComment
- Versionskommentarmilestone
- Nicht löschbare Version- Throws:
java.lang.Exception
-
deleteDocumentVersions
public static void deleteDocumentVersions(IXconnect ixConnect, int objId) throws java.lang.ExceptionLöscht alle Dokumentversionen bis auf die Arbeitsversion des angegebenen Dokuments.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- Objekt-ID des Dokuments- Throws:
java.lang.Exception
-
getDocumentVersions
public static de.elo.ix.client.DocVersion[] getDocumentVersions(IXconnect ixConnect, int objId) throws java.lang.ExceptionLiefert eine Liste mit den normalen (nicht gelöschten) Dokumentversionen zurück.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- ID des Dokuments- Returns:
- Liste mit Dokumentversionen
- Throws:
java.lang.Exception
-