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 Verschlagwortung von Archiveinträgen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018
-
-
Constructor Summary
Constructors Constructor Description SordHelper()
-
Method Summary
All Methods Static Methods Concrete Methods 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 java.lang.StringformatObjKeyData(de.elo.ix.client.ObjKey objKey)Wandelt die Daten des ObjKey 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 eine Standardverschlagwortung für ein Dokument mit der angegebenen Maske.static java.lang.StringgetDocumentExtension(IXconnect ixConnect, int objId)Liefert die Dateiendung des angegebenen Archivdokuments zurück.static de.elo.ix.client.Sord[]getDocuments(de.elo.ix.client.Sord[] sords)Liefert eine Liste mit den Archivdokumenten aus den angegebenen Archiveinträgen zurück.static java.lang.StringgetFileNameFromSord(de.elo.ix.client.Sord sord)Liefert den Dateinamen aus der angegebenen Verschlagwortung zurück.static intgetMaxUsedIndex(de.elo.ix.client.Sord sord, boolean withInvisible)Gibt die Nummer des letzten genutzten Indexfeldes zurück.static de.elo.ix.client.Sord[]getNewerThan(de.elo.ix.client.Sord[] sords, long time)Liefert die Archiveinträ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 der angegebenen Indexzeile zurück.static java.lang.String[]getObjKeyData(de.elo.ix.client.Sord sord, java.lang.String objKeyGroupName)Liefert den Inhalt der angegebenen Indexzeile zurück.static de.elo.ix.client.Sord[]getStructures(de.elo.ix.client.Sord[] sords)Liefert eine Liste mit den Strukturelementen aus den angegebenen Archiveinträ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 Archiveintrag ein Dokument ist.static booleanisDynamicRegister(de.elo.ix.client.Sord sord)Meldet zurück, ob der angegebene Archiveintrag ein dynamisches Register ist.static booleanisEmptyStructure(de.elo.ix.client.Sord sord)Meldet zurück, ob der angegebene Archiveintrag ein Ordner ist und keine Untereinträge enthält.static booleanisLocked(de.elo.ix.client.Sord sord)Gibt an, ob der Archiveintrag 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 Archiveintrag eine Referenz ist.static booleanisReference(IXconnect ixConnect, de.elo.ix.client.Sord sord, int currParentId)Meldet zurück, ob der angegebene Archiveintrag 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 Archiveintrag ein Ordner ist.static booleanremoveReference(IXconnect ixConnect, int objId, int referNr)Löscht die Referenz des angegebenen Archiveintrags und liefert das Löschergebnis zurück.static booleanremoveReferences(IXconnect ixConnect, de.elo.ix.client.Sord sord)Entfernt alle vorhandenen Referenzen des angegebenen Archiveintrags.static voidsetExifData(IXconnect ixConnect, de.elo.ix.client.Sord sord, java.io.File file)Setzt die EXIF-Daten aus der Bilddatei im angegebenen Verschlagwortungsobjekt.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 Archiveintrags.static voidsetObjKeyData(de.elo.ix.client.Sord sord, int objKeyId, java.lang.String[] data)Setzt den Inhalt der angegebenen Indexzeile.static voidsetObjKeyData(de.elo.ix.client.Sord sord, java.lang.String objKeyGroupName, java.lang.String[] data)Setzt den Inhalt der angegebenen Indexzeile.static voidsetReadOnly(IXconnect ixConnect, int objId)Setzt die ReadOnly Eigenschaft für den angegebenen Archiveintrag.
-
-
-
Method Detail
-
getFileNameFromSord
public static java.lang.String getFileNameFromSord(de.elo.ix.client.Sord sord) throws java.lang.ExceptionLiefert den Dateinamen aus der angegebenen Verschlagwortung zurück.- Parameters:
sord- Verschlagwortung des Archiveintrags- 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- ArchivelementfileName- 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- Verschlagwortung eines ArchiveintragssordTypes- Liste mit DateiendungenfileName- Dateiname- Throws:
java.lang.Exception
-
getDocumentExtension
public static java.lang.String getDocumentExtension(IXconnect ixConnect, int objId) throws java.lang.Exception
Liefert die Dateiendung des angegebenen Archivdokuments zurück.- Parameters:
ixConnect- Index Server VerbindungobjId- ID des Archivdokuments- Returns:
- Dateiendung des Archivdokuments
- Throws:
java.lang.Exception
-
isDocument
public static boolean isDocument(de.elo.ix.client.Sord sord) throws java.lang.ExceptionMeldet zurück, ob der angegebene Archiveintrag ein Dokument ist.- Parameters:
sord- Verschlagwortung des Archiveintrags- Returns:
- Archiveintrag 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 Archiveintrag ein Ordner ist.- Parameters:
sord- Verschlagwortung des Archiveintrags- Returns:
- Archiveintrag 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 Archiveintrag ein Ordner ist und keine Untereinträge enthält.- Parameters:
sord- Verschlagwortung des Archiveintrags- 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 Archiveintrag ein dynamisches Register ist.- Parameters:
sord- Verschlagwortung des Archiveintrags- 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 Archiveintrag gesperrt ist.- Parameters:
sord- Verschlagwortung des Archiveintrags- 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.Exception
Setzt den Status des angegebenen Archiveintrags.- Parameters:
ixConnect- Index Server VerbindungobjId- Objekt ID des Archiveintragslocked- Sperren/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- Verschlagwortung eines Archivelements- 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 darf die Verschlagwortung unabhängig von den Rechten nicht geändert werden, ein Schreibrecht bezieht sich nur auf das Ändern der ACL.- Parameters:
sord- Verschlagwortung des Archiveintrags- Returns:
- Revisionssicheren Archiveintrag
- Throws:
java.lang.Exception
-
setReadOnly
public static void setReadOnly(IXconnect ixConnect, int objId) throws java.lang.Exception
Setzt die ReadOnly Eigenschaft für den angegebenen Archiveintrag.- Parameters:
ixConnect- Index Server VerbindungobjId- Objekt ID des Archiveintrags- Throws:
java.lang.Exception
-
isReference
public static boolean isReference(IXconnect ixConnect, int objId, int currParentId) throws java.lang.Exception
Meldet zurück, ob der angegebene Archiveintrag eine Referenz ist.- Parameters:
ixConnect- Index Server VerbindungobjId- Id des ArchiveintragscurrParentId- Id des aktuellen übergeordneten Ordners- Returns:
- Archiveintrag 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.Exception
Meldet zurück, ob der angegebene Archiveintrag eine Referenz ist.- Parameters:
ixConnect- Index Server Verbindungsord- Verschlagwortung des ArchiveintragscurrParentId- Id des aktuellen übergeordneten Ordners- Returns:
- Archiveintrag 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.Exception
Liefert ein neues Sord-Objekt mit Hilfe der IX-Methode "createDoc".- Parameters:
ixConnect- Index Server VerbindungmaskName- Bezeichnung der Verschlagwortungsmaske- Returns:
- Default-Verschlagwortung
- 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 der angegebenen Indexzeile zurück.- Parameters:
sord- Verschlagwortung eines ArchiveintragsobjKeyId- Id der Indexzeile- Returns:
- Daten der Indexzeile 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 der angegebenen Indexzeile zurück.- Parameters:
sord- Verschlagwortung eines ArchiveintragsobjKeyGroupName- Gruppenbezeichnung der Indexzeile- Returns:
- Daten der Indexzeile 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 der angegebenen Indexzeile.- Parameters:
sord- Verschlagwortung eines ArchiveintragsobjKeyId- Id der Indexzeilendata- Inhalt der Indexzeile- 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 der angegebenen Indexzeile.- Parameters:
sord- Verschlagwortung eines ArchiveintragsobjKeyGroupName- Gruppenbezeichnung der Indexzeiledata- Inhalt der Indexzeile- Throws:
java.lang.Exception
-
formatObjKeyData
public static java.lang.String formatObjKeyData(de.elo.ix.client.ObjKey objKey) throws java.lang.ExceptionWandelt die Daten des ObjKey in einen String um. Falls ein Spaltenindex verwendet ist, werden die dafür notwendigen Pilcrow zwischen den Spalten eingefügt.- Parameters:
objKey- Indexzeile- Returns:
- Inhalt der Indexzeile 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 Archivdokumenten aus den angegebenen Archiveinträgen zurück.- Parameters:
sords- Liste mit Archiveinträgen- Returns:
- Liste mit Archivdokumenten
- 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 Archiveinträgen zurück.- Parameters:
sords- Liste mit Archiveinträ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.Exception
Liefert eine Standardverschlagwortung für ein Dokument mit der angegebenen Maske.- Parameters:
ixConnect- Index Server VerbindungmaskId- Maske zu der eine Verschlagwortung benötigt wird.- Returns:
- Standardverschlagwortung 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 Indexfeldes zurück.- Parameters:
sord- Sord zu prüfendes ObjektwithInvisible- 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.Exception
Setzt die EXIF-Daten aus der Bilddatei im angegebenen Verschlagwortungsobjekt.- Parameters:
ixConnect- Index Server Verbindungsord- Verschlagwortung eines Archiveintragsfile- Bild-Datei- Throws:
java.lang.Exception
-
removeReferences
public static boolean removeReferences(IXconnect ixConnect, de.elo.ix.client.Sord sord) throws java.lang.Exception
Entfernt alle vorhandenen Referenzen des angegebenen Archiveintrags.- Parameters:
ixConnect- Index Server Verbindungsord- Verschlagwortung eines Archiveintrags- Returns:
- Ergebnis des Löschvorgangs
- Throws:
java.lang.Exception
-
removeReference
public static boolean removeReference(IXconnect ixConnect, int objId, int referNr) throws java.lang.Exception
Löscht die Referenz des angegebenen Archiveintrags und liefert das Löschergebnis zurück.- Parameters:
ixConnect- Index Server VerbindungobjId- ID des ArchiveintragsreferNr- 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.Exception
Liefert eine Liste mit den Untereinträgen des angegebenen Ordners zurück.- Parameters:
ixConnect- Index Server 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.Exception
Liefert eine Liste mit allen vorhandenen SordType Objekten zurück.- Parameters:
ixConnect- Index Server 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 Archiveinträge zurück, deren Zeitstempel neuer als das angegebene Datum ist.- Parameters:
sords- Liste mit Archiveinträgentime- Datum- Returns:
- Liste mit Archiveinträ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
-
-