Package de.elo.mover.main.helper
Class SordHelper
java.lang.Object
de.elo.mover.main.helper.SordHelper
public class SordHelper
extends java.lang.Object
Überschrift: SordHelper.
Beschreibung: Hilfsklasse für die Metadaten von Einträgen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors Constructor Description SordHelper()
-
Method Summary
Modifier and Type Method Description static de.elo.ix.client.ObjKey[]
addObjKey(de.elo.ix.client.ObjKey[] objKeys, de.elo.ix.client.ObjKey objKey)
Fügt das angegebene "ObjKey"-Objekt in der Liste mit den ObjKeys ein.static de.elo.ix.client.Sord
createNewSord(IXconnect ixConnect, java.lang.String maskName)
Liefert ein neues "Sord"-Objekt mit Hilfe der IX-Methode "createDoc".static java.lang.String
formatObjKeyData(de.elo.ix.client.ObjKey objKey)
Wandelt die Felddaten in einen String um.static java.lang.String
formatObjKeyData2(java.lang.String[] objKeyData)
Wandelt die angegebenen "ObjKey"-Daten in einen String um.static java.util.ArrayList<de.elo.ix.client.SordType>
getAllSordTypes(IXconnect ixConnect)
Liefert eine Liste mit allen vorhandenen "SordType"-Objekten zurück.static java.util.ArrayList<de.elo.ix.client.Sord>
getChildren(IXconnect ixConnect, int folderId)
Liefert eine Liste mit den Untereinträgen des angegebenen Ordners zurück.static de.elo.ix.client.Sord
getDefaultIndexing(IXconnect ixConnect, int maskId)
Liefert die Standard-Metadaten für ein Dokument mit der angegebenen Maske.static java.lang.String
getDocumentExtension(IXconnect ixConnect, int objId)
Liefert die Dateiendung des angegebenen Dokuments zurück.static de.elo.ix.client.Sord[]
getDocuments(de.elo.ix.client.Sord[] sords)
Liefert eine Liste mit den Dokumenten aus den angegebenen Einträgen zurück.static java.lang.String
getFileNameFromSord(de.elo.ix.client.Sord sord)
Liefert den Dateinamen aus den angegebenen Metadaten zurück.static int
getMaxUsedIndex(de.elo.ix.client.Sord sord, boolean withInvisible)
Gibt die Nummer des letzten genutzten Feldes zurück.static de.elo.ix.client.Sord[]
getNewerThan(de.elo.ix.client.Sord[] sords, long time)
Liefert die Einträge zurück, deren Zeitstempel neuer als das angegebene Datum ist.static java.lang.String[]
getObjKeyData(de.elo.ix.client.Sord sord, int objKeyId)
Liefert den Inhalt des angegebenen Feldes zurück.static java.lang.String[]
getObjKeyData(de.elo.ix.client.Sord sord, java.lang.String objKeyGroupName)
Liefert den Inhalt des angegebenen Feldes zurück.static de.elo.ix.client.Sord[]
getStructures(de.elo.ix.client.Sord[] sords)
Liefert eine Liste mit den Strukturelementen aus den angegebenen Einträgen zurück.static boolean
isCrypted(de.elo.ix.client.Sord sord)
Prüft, ob das Dokument verschlüsselt ist.static boolean
isDocument(int objType)
Meldet zurück, ob der angegebene Objekttyp ein Dokumenttyp ist.static boolean
isDocument(de.elo.ix.client.Sord sord)
Meldet zurück, ob der angegebene Eintrag ein Dokument ist.static boolean
isDynamicRegister(de.elo.ix.client.Sord sord)
Meldet zurück, ob der angegebene Eintrag ein dynamisches Register ist.static boolean
isEmptyStructure(de.elo.ix.client.Sord sord)
Meldet zurück, ob der angegebene Eintrag ein Ordner ist und keine Untereinträge enthält.static boolean
isLocked(de.elo.ix.client.Sord sord)
Gibt an, ob der Eintrag gesperrt ist.static boolean
isReadOnly(de.elo.ix.client.Sord sord)
True, wenn das Sord-Objekt ein revisionssicher abgelegtes Dokument ist.static boolean
isReference(IXconnect ixConnect, int objId, int currParentId)
Meldet zurück, ob der angegebene Eintrag eine Referenz ist.static boolean
isReference(IXconnect ixConnect, de.elo.ix.client.Sord sord, int currParentId)
Meldet zurück, ob der angegebene Eintrag eine Referenz ist.static boolean
isStructure(int objType)
Meldet zurück, ob der angegebene Objekttyp kein Dokumententyp ist.static boolean
isStructure(de.elo.ix.client.Sord sord)
Meldet zurück, ob der angegebene Eintrag ein Ordner ist.static boolean
removeReference(IXconnect ixConnect, int objId, int referNr)
Löscht die Referenz des angegebenen Eintrags und liefert das Löschergebnis zurück.static boolean
removeReferences(IXconnect ixConnect, de.elo.ix.client.Sord sord)
Entfernt alle vorhandenen Referenzen des angegebenen Eintrags.static void
setDeletionPeriodDate(de.elo.ix.client.Sord sord, java.lang.String delPeriodIsoDate)
Setzt das Ende der Löschfrist im angegebenen Eintrag.static void
setExifData(IXconnect ixConnect, de.elo.ix.client.Sord sord, java.io.File file)
Setzt die EXIF-Daten aus der Bilddatei im angegebenen Metadaten-Objekt.static void
setFileExtInSord(de.elo.ix.client.Sord sord, de.elo.ix.client.SordType[] sordTypes, java.lang.String fileName)
Setzt die Dateiendung im angegebenen Sord-Objekt.static void
setFileNameInSord(de.elo.ix.client.Sord sord, java.lang.String fileName)
Setzt den Dateinamen im angegebenen "Sord"-Objekt ein.static void
setLockState(IXconnect ixConnect, int objId, boolean locked)
Setzt den Status des angegebenen Eintrags.static void
setObjKeyData(de.elo.ix.client.Sord sord, int objKeyId, java.lang.String[] data)
Setzt den Inhalt des angegebenen Feldes zurück.static void
setObjKeyData(de.elo.ix.client.Sord sord, java.lang.String objKeyGroupName, java.lang.String[] data)
Setzt den Inhalt des angegebenen Feldes.static void
setReadOnly(IXconnect ixConnect, int objId)
Setzt die "ReadOnly"-Eigenschaft für den angegebenen Eintrag.
-
Constructor Details
-
SordHelper
public SordHelper()
-
-
Method Details
-
getFileNameFromSord
public static java.lang.String getFileNameFromSord(de.elo.ix.client.Sord sord) throws java.lang.ExceptionLiefert den Dateinamen aus den angegebenen Metadaten zurück.- Parameters:
sord
- Metadaten des Eintrags- Returns:
- Dateinamen oder null
- Throws:
java.lang.Exception
-
setFileNameInSord
public static void setFileNameInSord(de.elo.ix.client.Sord sord, java.lang.String fileName) throws java.lang.ExceptionSetzt den Dateinamen im angegebenen "Sord"-Objekt ein.- Parameters:
sord
- Metadaten des EintragsfileName
- Dateiname- Throws:
java.lang.Exception
-
setFileExtInSord
public static void setFileExtInSord(de.elo.ix.client.Sord sord, de.elo.ix.client.SordType[] sordTypes, java.lang.String fileName) throws java.lang.ExceptionSetzt die Dateiendung im angegebenen Sord-Objekt.- Parameters:
sord
- Metadaten des EintragssordTypes
- Liste mit DateiendungenfileName
- Dateiname- Throws:
java.lang.Exception
-
getDocumentExtension
public static java.lang.String getDocumentExtension(IXconnect ixConnect, int objId) throws java.lang.ExceptionLiefert die Dateiendung des angegebenen Dokuments zurück.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- ID des Dokuments- Returns:
- Dateiendung des Dokuments
- Throws:
java.lang.Exception
-
isDocument
public static boolean isDocument(de.elo.ix.client.Sord sord) throws java.lang.ExceptionMeldet zurück, ob der angegebene Eintrag ein Dokument ist.- Parameters:
sord
- Metadaten des Eintrags- Returns:
- Eintrag ist ein Dokument
- Throws:
java.lang.Exception
-
isDocument
public static boolean isDocument(int objType) throws java.lang.ExceptionMeldet zurück, ob der angegebene Objekttyp ein Dokumenttyp ist.- Parameters:
objType
- Zu prüfenden Dokumententyp- Returns:
- Dokumententyp
- Throws:
java.lang.Exception
-
isStructure
public static boolean isStructure(de.elo.ix.client.Sord sord) throws java.lang.ExceptionMeldet zurück, ob der angegebene Eintrag ein Ordner ist.- Parameters:
sord
- Metadaten des Eintrags- Returns:
- Eintrag ist ein Ordner
- Throws:
java.lang.Exception
-
isStructure
public static boolean isStructure(int objType) throws java.lang.ExceptionMeldet zurück, ob der angegebene Objekttyp kein Dokumententyp ist.- Parameters:
objType
- Objekttyp- Returns:
- Objekttyp ist kein Dokumenttyp
- Throws:
java.lang.Exception
-
isEmptyStructure
public static boolean isEmptyStructure(de.elo.ix.client.Sord sord) throws java.lang.ExceptionMeldet zurück, ob der angegebene Eintrag ein Ordner ist und keine Untereinträge enthält.- Parameters:
sord
- Metadaten des Eintrags- Returns:
- Ordner ohne Unterelemente
- Throws:
java.lang.Exception
-
isDynamicRegister
public static boolean isDynamicRegister(de.elo.ix.client.Sord sord) throws java.lang.ExceptionMeldet zurück, ob der angegebene Eintrag ein dynamisches Register ist.- Parameters:
sord
- Metadaten des Eintrags- Returns:
- True, falls das "Sord"-Objekt ein dynamisches Register ist
- Throws:
java.lang.Exception
-
isLocked
public static boolean isLocked(de.elo.ix.client.Sord sord) throws java.lang.ExceptionGibt an, ob der Eintrag gesperrt ist.- Parameters:
sord
- Metadaten des Eintrags- Returns:
- True bei einer gesetzten Sperre, sonst False
- Throws:
java.lang.Exception
-
setLockState
public static void setLockState(IXconnect ixConnect, int objId, boolean locked) throws java.lang.ExceptionSetzt den Status des angegebenen Eintrags.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- Objekt-ID des Eintragslocked
- Eintrag sperren bzw. entsperren- Throws:
java.lang.Exception
-
isCrypted
public static boolean isCrypted(de.elo.ix.client.Sord sord) throws java.lang.ExceptionPrüft, ob das Dokument verschlüsselt ist.- Parameters:
sord
- Metadaten des Eintrags- Returns:
- True, wenn verschlüsselt
- Throws:
java.lang.Exception
-
isReadOnly
public static boolean isReadOnly(de.elo.ix.client.Sord sord) throws java.lang.ExceptionTrue, wenn das Sord-Objekt ein revisionssicher abgelegtes Dokument ist. Dann dürfen die Metadaten unabhängig von den Rechten nicht geändert werden, ein Schreibrecht bezieht sich nur auf das Ändern der ACL.- Parameters:
sord
- Metadaten des Eintrags- Returns:
- Revisionssicheren Eintrag
- Throws:
java.lang.Exception
-
setReadOnly
Setzt die "ReadOnly"-Eigenschaft für den angegebenen Eintrag.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- Objekt-ID des Eintrags- Throws:
java.lang.Exception
-
isReference
public static boolean isReference(IXconnect ixConnect, int objId, int currParentId) throws java.lang.ExceptionMeldet zurück, ob der angegebene Eintrag eine Referenz ist.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- Id des EintragscurrParentId
- Id des aktuellen übergeordneten Ordners- Returns:
- Eintrag ist eine Referenz
- Throws:
java.lang.Exception
-
isReference
public static boolean isReference(IXconnect ixConnect, de.elo.ix.client.Sord sord, int currParentId) throws java.lang.ExceptionMeldet zurück, ob der angegebene Eintrag eine Referenz ist.- Parameters:
ixConnect
- Indexserver-Verbindungsord
- Metadaten des EintragscurrParentId
- Id des aktuellen übergeordneten Ordners- Returns:
- Eintrag ist eine Referenz
- Throws:
java.lang.Exception
-
createNewSord
public static de.elo.ix.client.Sord createNewSord(IXconnect ixConnect, java.lang.String maskName) throws java.rmi.RemoteException, java.lang.ExceptionLiefert ein neues "Sord"-Objekt mit Hilfe der IX-Methode "createDoc".- Parameters:
ixConnect
- Indexserver-VerbindungmaskName
- Bezeichnung der Maske- Returns:
- Default-Metadaten
- Throws:
java.rmi.RemoteException
java.lang.Exception
-
getObjKeyData
public static java.lang.String[] getObjKeyData(de.elo.ix.client.Sord sord, int objKeyId) throws java.lang.ExceptionLiefert den Inhalt des angegebenen Feldes zurück.- Parameters:
sord
- Metadaten des EintragsobjKeyId
- Feld-ID- Returns:
- Felddaten oder null
- Throws:
java.lang.Exception
-
getObjKeyData
public static java.lang.String[] getObjKeyData(de.elo.ix.client.Sord sord, java.lang.String objKeyGroupName) throws java.lang.ExceptionLiefert den Inhalt des angegebenen Feldes zurück.- Parameters:
sord
- Metadaten eines EintragsobjKeyGroupName
- Gruppenbezeichnung des Feldes- Returns:
- Felddaten oder null
- Throws:
java.lang.Exception
-
setObjKeyData
public static void setObjKeyData(de.elo.ix.client.Sord sord, int objKeyId, java.lang.String[] data) throws java.lang.ExceptionSetzt den Inhalt des angegebenen Feldes zurück.- Parameters:
sord
- Metadaten eines EintragsobjKeyId
- Feld-IDdata
- Feld-Inhalt- Throws:
java.lang.Exception
-
setObjKeyData
public static void setObjKeyData(de.elo.ix.client.Sord sord, java.lang.String objKeyGroupName, java.lang.String[] data) throws java.lang.ExceptionSetzt den Inhalt des angegebenen Feldes.- Parameters:
sord
- Metadaten eines EintragsobjKeyGroupName
- Gruppenbezeichnung des Feldesdata
- Feld-Inhalt- Throws:
java.lang.Exception
-
formatObjKeyData
public static java.lang.String formatObjKeyData(de.elo.ix.client.ObjKey objKey) throws java.lang.ExceptionWandelt die Felddaten in einen String um. Falls ein Spaltenindex verwendet ist, werden die dafür notwendigen Pilcrow zwischen den Spalten eingefügt.- Parameters:
objKey
- Feld- Returns:
- Feldinhalt als String
- Throws:
java.lang.Exception
-
formatObjKeyData2
public static java.lang.String formatObjKeyData2(java.lang.String[] objKeyData) throws java.lang.ExceptionWandelt die angegebenen "ObjKey"-Daten in einen String um. Die einzelnen Inhalte werden durch ein Pilcrow-Zeichen voneinader getrennt.- Parameters:
objKeyData
- Feldinhalt als Liste- Returns:
- Feldinhalt als String
- Throws:
java.lang.Exception
-
getDocuments
public static de.elo.ix.client.Sord[] getDocuments(de.elo.ix.client.Sord[] sords) throws java.lang.ExceptionLiefert eine Liste mit den Dokumenten aus den angegebenen Einträgen zurück.- Parameters:
sords
- Liste mit Einträgen- Returns:
- Liste mit Dokumenten
- Throws:
java.lang.Exception
-
getStructures
public static de.elo.ix.client.Sord[] getStructures(de.elo.ix.client.Sord[] sords) throws java.lang.ExceptionLiefert eine Liste mit den Strukturelementen aus den angegebenen Einträgen zurück.- Parameters:
sords
- Liste mit Einträgen- Returns:
- Liste mit Strukturelementen
- Throws:
java.lang.Exception
-
getDefaultIndexing
public static de.elo.ix.client.Sord getDefaultIndexing(IXconnect ixConnect, int maskId) throws java.lang.ExceptionLiefert die Standard-Metadaten für ein Dokument mit der angegebenen Maske.- Parameters:
ixConnect
- Indexserver-VerbindungmaskId
- Maske zu der die Metadaten benötigt werden- Returns:
- Standard-Metadaten mit den Eigenschaften der Maske
- Throws:
java.lang.Exception
-
getMaxUsedIndex
public static int getMaxUsedIndex(de.elo.ix.client.Sord sord, boolean withInvisible) throws java.lang.ExceptionGibt die Nummer des letzten genutzten Feldes zurück.- Parameters:
sord
- Metadaten des EintragswithInvisible
- Unsichtbare Zeilen berücksichtigen- Returns:
- Letzter Index
- Throws:
java.lang.Exception
-
setExifData
public static void setExifData(IXconnect ixConnect, de.elo.ix.client.Sord sord, java.io.File file) throws java.lang.ExceptionSetzt die EXIF-Daten aus der Bilddatei im angegebenen Metadaten-Objekt.- Parameters:
ixConnect
- Indexserver-Verbindungsord
- Metadaten eines Eintragsfile
- Bild-Datei- Throws:
java.lang.Exception
-
removeReferences
public static boolean removeReferences(IXconnect ixConnect, de.elo.ix.client.Sord sord) throws java.lang.ExceptionEntfernt alle vorhandenen Referenzen des angegebenen Eintrags.- Parameters:
ixConnect
- Indexserver-Verbindungsord
- Metadaten eines Eintrags- Returns:
- Ergebnis des Löschvorgangs
- Throws:
java.lang.Exception
-
removeReference
public static boolean removeReference(IXconnect ixConnect, int objId, int referNr) throws java.lang.ExceptionLöscht die Referenz des angegebenen Eintrags und liefert das Löschergebnis zurück.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- ID des EintragsreferNr
- Referenznummer- Returns:
- Löschergebnis
- Throws:
java.lang.Exception
-
getChildren
public static java.util.ArrayList<de.elo.ix.client.Sord> getChildren(IXconnect ixConnect, int folderId) throws java.lang.ExceptionLiefert eine Liste mit den Untereinträgen des angegebenen Ordners zurück.- Parameters:
ixConnect
- Indexserver-VerbindungfolderId
- ID des Ordners- Returns:
- Liste mit Untereinträgen
- Throws:
java.lang.Exception
-
getAllSordTypes
public static java.util.ArrayList<de.elo.ix.client.SordType> getAllSordTypes(IXconnect ixConnect) throws java.lang.ExceptionLiefert eine Liste mit allen vorhandenen "SordType"-Objekten zurück.- Parameters:
ixConnect
- Indexserver-Verbindung- Returns:
- Liste mit allen "SordType"-Objekten
- Throws:
java.lang.Exception
-
getNewerThan
public static de.elo.ix.client.Sord[] getNewerThan(de.elo.ix.client.Sord[] sords, long time) throws java.lang.ExceptionLiefert die Einträge zurück, deren Zeitstempel neuer als das angegebene Datum ist.- Parameters:
sords
- Liste mit Einträgentime
- Datum- Returns:
- Liste mit Einträgen, die neuer als das angegebene Datum sind
- Throws:
java.lang.Exception
-
addObjKey
public static de.elo.ix.client.ObjKey[] addObjKey(de.elo.ix.client.ObjKey[] objKeys, de.elo.ix.client.ObjKey objKey) throws java.lang.ExceptionFügt das angegebene "ObjKey"-Objekt in der Liste mit den ObjKeys ein.- Parameters:
objKeys
- Liste mit ObjKeysobjKey
- ObjKey- Returns:
- Neue Liste mit ObjKeys
- Throws:
java.lang.Exception
-
setDeletionPeriodDate
public static void setDeletionPeriodDate(de.elo.ix.client.Sord sord, java.lang.String delPeriodIsoDate) throws java.lang.ExceptionSetzt das Ende der Löschfrist im angegebenen Eintrag.- Parameters:
sord
- EintragdelPeriodIsoDate
- Ende der Löschfrist- Throws:
java.lang.Exception
-