public class RequestGapTask.GapFile
extends java.lang.Object
Diese Klasse speichert nicht schliessbare Datenluecken in einer Datei im Verzeichnis der Datenidentifikation in der Form
Constructor and Description |
---|
GapFile(long objID,
long atgID,
long aspID,
short sv) |
GapFile(java.lang.String dir) |
Modifier and Type | Method and Description |
---|---|
void |
activateTmpGapFileClose()
Loescht die urspruengliche Lueckendatei, benennt die temporaere Lueckendatei in eine echte Luecjendatei um und schliesst alles.
|
void |
appendToTmpGapFile(java.lang.String entry)
Fuegt der Lueckendatei einen Eintrag hinzu.
|
void |
close() |
void |
copyGapsUpToHere(long startGap)
Uebertraegt alle Eintraege bis zur genannten Grenze in die temporaere Lueckendatei.
|
void |
copyRestGaps(boolean skipLine)
Kopiert die Eintraege hinter der aktuellen Position in die temporaere Lueckendatei.
|
void |
createTmpGapFile()
Legt eine temporaere Lueckendatei an, in der die sich neu ergebenden Luecken gesammelt werden.
|
java.lang.String[] |
getEntry(long reqGapStart,
long reqGapEnd)
Liefert die Archivsysteme, die für die angegebene Luecke eingetragen sind
|
public GapFile(long objID, long atgID, long aspID, short sv)
public GapFile(java.lang.String dir)
public void createTmpGapFile()
Legt eine temporaere Lueckendatei an, in der die sich neu ergebenden Luecken gesammelt werden. Am Ende eines Nachforderungslaufs wird die Datei umbenannt.
public void copyGapsUpToHere(long startGap)
Uebertraegt alle Eintraege bis zur genannten Grenze in die temporaere Lueckendatei. Dies ist notwendig, wenn nur bestimmte Bereiche nachgefordert werden sollen.
startGap
- Untergrenze des Bereichs, der nachgefordert werden sollpublic void copyRestGaps(boolean skipLine)
Kopiert die Eintraege hinter der aktuellen Position in die temporaere Lueckendatei. Dies ist notwendig, wenn nur bestimmte Bereiche nachgefordert werden sollen. Wenn der naechste Eintrag exakt die Luecke ist, die nachgefordert wurde, muss diese Zeile uebersprungen werden (weil dieser Eintrag ueber den GapMarker eingefuegt wurde – oder auch nicht, je nach Erfolg der Nachforderung).
skipLine
- public void appendToTmpGapFile(java.lang.String entry)
Fuegt der Lueckendatei einen Eintrag hinzu. Der Eintrag muss bereits korrekt formatiert sein.
entry
- Lueckeneintragpublic void activateTmpGapFileClose()
Loescht die urspruengliche Lueckendatei, benennt die temporaere Lueckendatei in eine echte Luecjendatei um und schliesst alles.
public java.lang.String[] getEntry(long reqGapStart, long reqGapEnd)
Liefert die Archivsysteme, die für die angegebene Luecke eingetragen sind
reqGapStart
- Beginn der LueckereqGapEnd
- Ende der Lueckepublic void close()