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 - 2021
-
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.SordcreateNewSord(IXconnect ixConnect, java.lang.String maskName)Liefert ein neues "Sord"-Objekt mit Hilfe der IX-Methode "createDoc".static booleandeleteEmptyFolder(IXconnect ixConnect, java.lang.String folderId, java.lang.String parentId)Löscht den angegebenen leeren Repository-Ordner.static java.lang.StringformatObjKeyData(de.elo.ix.client.ObjKey objKey)Wandelt die Felddaten in einen String um.static java.lang.StringformatObjKeyData2(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.SordgetDefaultIndexing(IXconnect ixConnect, int maskId)Liefert die Standard-Metadaten für ein Dokument mit der angegebenen Maske.static java.lang.StringgetDocumentExtension(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.StringgetFileNameFromSord(de.elo.ix.client.Sord sord)Liefert den Dateinamen aus den angegebenen Metadaten zurück.static intgetMaxUsedIndex(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 booleanisCrypted(de.elo.ix.client.Sord sord)Prüft, ob das Dokument verschlüsselt ist.static booleanisDocument(int objType)Meldet zurück, ob der angegebene Objekttyp ein Dokumenttyp ist.static booleanisDocument(de.elo.ix.client.Sord sord)Meldet zurück, ob der angegebene Eintrag ein Dokument ist.static booleanisDynamicRegister(de.elo.ix.client.Sord sord)Meldet zurück, ob der angegebene Eintrag ein dynamisches Register ist.static booleanisEmptyStructure(de.elo.ix.client.Sord sord)Meldet zurück, ob der angegebene Eintrag ein Ordner ist und keine Untereinträge enthält.static booleanisLocked(de.elo.ix.client.Sord sord)Gibt an, ob der Eintrag gesperrt ist.static booleanisReadOnly(de.elo.ix.client.Sord sord)True, wenn das Sord-Objekt ein revisionssicher abgelegtes Dokument ist.static booleanisReference(IXconnect ixConnect, int objId, int currParentId)Meldet zurück, ob der angegebene Eintrag eine Referenz ist.static booleanisReference(IXconnect ixConnect, de.elo.ix.client.Sord sord, int currParentId)Meldet zurück, ob der angegebene Eintrag eine Referenz ist.static booleanisStructure(int objType)Meldet zurück, ob der angegebene Objekttyp kein Dokumententyp ist.static booleanisStructure(de.elo.ix.client.Sord sord)Meldet zurück, ob der angegebene Eintrag ein Ordner ist.static booleanremoveReference(IXconnect ixConnect, int objId, int referNr)Löscht die Referenz des angegebenen Eintrags und liefert das Löschergebnis zurück.static booleanremoveReferences(IXconnect ixConnect, de.elo.ix.client.Sord sord)Entfernt alle vorhandenen Referenzen des angegebenen Eintrags.static voidsetDeletionPeriodDate(de.elo.ix.client.Sord sord, java.lang.String delPeriodIsoDate)Setzt das Ende der Löschfrist im angegebenen Eintrag.static voidsetExifData(IXconnect ixConnect, de.elo.ix.client.Sord sord, java.io.File file)Setzt die EXIF-Daten aus der Bilddatei im angegebenen Metadaten-Objekt.static voidsetFileExtInSord(de.elo.ix.client.Sord sord, de.elo.ix.client.SordType[] sordTypes, java.lang.String fileName)Setzt die Dateiendung im angegebenen Sord-Objekt.static voidsetFileNameInSord(de.elo.ix.client.Sord sord, java.lang.String fileName)Setzt den Dateinamen im angegebenen "Sord"-Objekt ein.static voidsetLockState(IXconnect ixConnect, int objId, boolean locked)Setzt den Status des angegebenen Eintrags.static voidsetObjKeyData(de.elo.ix.client.Sord sord, int objKeyId, java.lang.String[] data)Setzt den Inhalt des angegebenen Feldes zurück.static voidsetObjKeyData(de.elo.ix.client.Sord sord, java.lang.String objKeyGroupName, java.lang.String[] data)Setzt den Inhalt des angegebenen Feldes.static voidsetReadOnly(IXconnect ixConnect, int objId)Setzt die "ReadOnly"-Eigenschaft für den angegebenen Eintrag.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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.RemoteExceptionjava.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
-
deleteEmptyFolder
public static boolean deleteEmptyFolder(IXconnect ixConnect, java.lang.String folderId, java.lang.String parentId) throws java.lang.ExceptionLöscht den angegebenen leeren Repository-Ordner.- Parameters:
ixConnect- Indexserver-VerbindungfolderId- ID des zu löschenden OrdnersparentId- ID des übergeordneten Ordners- 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
-