|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdk.netarkivet.archive.arcrepositoryadmin.AdminData
dk.netarkivet.archive.arcrepositoryadmin.UpdateableAdminData
public class UpdateableAdminData
Class for accessing and manipulating the administrative data for the ArcRepository. In the current implementation, it consists of a file with a number of lines of the form: filename checksum state timestamp-for-last-state-change [, bitarchive> storestatus timestamp-for-last-state-change]* If a line in the admin data file is corrupt, the entry is removed from admindata. Notes: If the admindata file does not exist on start-up, the file is created in the constructor. If the admindata file on start-up is the oldversion, the admindata file is migrated to the new version.
Field Summary |
---|
Fields inherited from class dk.netarkivet.archive.arcrepositoryadmin.AdminData |
---|
ADMIN_FILE_NAME, adminDataFile, adminDir, knownBitArchives, storeEntries, versionNumber |
Method Summary | |
---|---|
void |
addEntry(java.lang.String filename,
StoreMessage replyInfo,
java.lang.String checksum)
Add new entry to the admin data, and persist it to disk. |
void |
addEntry(java.lang.String filename,
StoreMessage replyInfo,
java.lang.String checksum,
boolean persistNow)
Add new entry to the ddmin data, and persist it to disk, if persistNow set to true. |
void |
close()
Makes sure all data is written to disk. |
static UpdateableAdminData |
getInstance()
Get the singleton instance. |
StoreMessage |
removeReplyInfo(java.lang.String arcfileName)
Removes the replyInfo associated with arcfileName. |
void |
setCheckSum(java.lang.String arcfileName,
java.lang.String checkSum)
Set/update the checksum for a given arcfileName in the admindata. |
void |
setReplyInfo(java.lang.String arcfileName,
StoreMessage replyInfo)
Records the replyInfo (StoreMessage object) so that it can be retrieved using the given file name. |
void |
setState(java.lang.String arcfileName,
java.lang.String bitarchiveID,
BitArchiveStoreState state)
Sets the store state for the given file on the given bitarchive. |
Methods inherited from class dk.netarkivet.archive.arcrepositoryadmin.AdminData |
---|
getAllFileNames, getAllFileNames, getCheckSum, getEntry, getReadOnlyInstance, getState, getUpdateableInstance, hasEntry, hasReplyInfo, hasState, read, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public static UpdateableAdminData getInstance()
public void addEntry(java.lang.String filename, StoreMessage replyInfo, java.lang.String checksum)
filename
- A filenamereplyInfo
- A replyInfo for this entry (may be null)checksum
- The Checksum for this filepublic void addEntry(java.lang.String filename, StoreMessage replyInfo, java.lang.String checksum, boolean persistNow)
filename
- A filenamereplyInfo
- A replyInfo for this entry (may be null)checksum
- The Checksum for this filepersistNow
- Shall we persist this entry now?public void setReplyInfo(java.lang.String arcfileName, StoreMessage replyInfo) throws UnknownID
arcfileName
- An arc file that someone is trying to store.replyInfo
- A StoreMessage object related to this filename.
UnknownID
- if no info has been registered for arcfilenamepublic StoreMessage removeReplyInfo(java.lang.String arcfileName) throws UnknownID
arcfileName
- A file that we are trying to store.
UnknownID
- If the arcfilename is not known.
or no replyInfo is associated with arcfileName.public void setState(java.lang.String arcfileName, java.lang.String bitarchiveID, BitArchiveStoreState state) throws UnknownID
arcfileName
- A file that is being stored.bitarchiveID
- A bitarchive.state
- The state of upload of arcfileName on bitarchiveID.
UnknownID
- If the arcfile does not have a store entry.
ArgumentNotValid
- If the arguments are null or emptypublic void setCheckSum(java.lang.String arcfileName, java.lang.String checkSum)
arcfileName
- Unique name of file for which to store checksumcheckSum
- The generated (MD5) checksum to be stored in reference table
UnknownID
- if the file is not already registered.public void close()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |