|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object dk.netarkivet.archive.arcrepositoryadmin.DatabaseAdmin
public final class DatabaseAdmin
The administrator class for the ArcRepository when dealing with an database instead of a file (alternative to AdminData).
Method Summary | |
---|---|
void |
addEntry(java.lang.String filename,
StoreMessage msg,
java.lang.String checksum)
Method for adding an entry for administration. |
void |
close()
Close and cleanup of this class. |
java.util.Set<java.lang.String> |
getAllFileNames()
Retrieves a set of the names for all the known files. |
java.util.Set<java.lang.String> |
getAllFileNames(Replica rep,
ReplicaStoreState state)
Retrieves a set with the name of the files with a specific ReplicaStoreState in a specific replica. |
java.lang.String |
getCheckSum(java.lang.String filename)
Retrieves the checksum of a given file. |
static DatabaseAdmin |
getInstance()
Retrieval of a singleton DatabaseAdmin. |
ReplicaStoreState |
getState(java.lang.String filename,
java.lang.String replicaChannelName)
Returns the ReplicaStoreState of a given file in a specific replica. |
boolean |
hasEntry(java.lang.String filename)
Method for telling whether a file entry exists. |
boolean |
hasReplyInfo(java.lang.String filename)
Determines whether the StoreMessage of a given file exists. |
boolean |
hasState(java.lang.String filename,
java.lang.String repChannelId)
Determines whether a given file in a specific replica has a valid replica store state. |
StoreMessage |
removeReplyInfo(java.lang.String filename)
Retrieves the StoreMessage of a specific file. |
void |
setCheckSum(java.lang.String filename,
java.lang.String checksum)
Sets the checksum of a given file. |
void |
setReplyInfo(java.lang.String filename,
StoreMessage msg)
Assign a StoreMessage to a specific filename. |
void |
setState(java.lang.String filename,
java.lang.String repChannelId,
ReplicaStoreState state)
Sets the store state of an entry to a specific value. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static DatabaseAdmin getInstance()
public void addEntry(java.lang.String filename, StoreMessage msg, java.lang.String checksum) throws ArgumentNotValid
addEntry
in interface Admin
filename
- The name of the file to be stored.msg
- The StoreMessage of the entry.checksum
- The checksum of the entry.
ArgumentNotValid
- If either the filename or checksum is either
null or the empty string.public boolean hasEntry(java.lang.String filename) throws ArgumentNotValid
hasEntry
in interface Admin
filename
- The name of the file, the existence of whose entry is to
be determined.
ArgumentNotValid
- If the filename is either null or empty.public ReplicaStoreState getState(java.lang.String filename, java.lang.String replicaChannelName) throws ArgumentNotValid
getState
in interface Admin
filename
- The name of the file for the ReplicaStoreState.replicaChannelName
- The name of the identification channel for
uniquely identifying the replica of for the ReplicaStoreState.
ArgumentNotValid
- If the filename or the replica id is null or
the empty string.public boolean hasState(java.lang.String filename, java.lang.String repChannelId) throws ArgumentNotValid
hasState
in interface Admin
filename
- The name of the file for the ReplicaStoreState.repChannelId
- The identification channel of the replica for the
ReplicaStoreState.
ArgumentNotValid
- If either the filenames or the replica
identification channel is null or the empty string.public void setState(java.lang.String filename, java.lang.String repChannelId, ReplicaStoreState state) throws ArgumentNotValid
setState
in interface Admin
filename
- The name of the file for the entry.repChannelId
- The identification channel of the replica for the
entry.state
- The new state for the entry.
ArgumentNotValid
- If the ReplicaStoreState is null, or if either
the filename or the replica identification channel is either null or
the empty string.public boolean hasReplyInfo(java.lang.String filename) throws ArgumentNotValid
hasReplyInfo
in interface Admin
filename
- The name of the file to which the existence of the
StoreMessage should be determined.
ArgumentNotValid
- If the filename is null or the empty string.public StoreMessage removeReplyInfo(java.lang.String filename) throws ArgumentNotValid
removeReplyInfo
in interface Admin
filename
- The name of the file whose StoreMessage should be
retrieved.
ArgumentNotValid
- If the filename is either null or the empty
string.public void setReplyInfo(java.lang.String filename, StoreMessage msg) throws ArgumentNotValid
setReplyInfo
in interface Admin
filename
- The name of the file to have a StoreMessage assigned.msg
- The StoreMessage to be assigned to a file.
ArgumentNotValid
- If the StoreMessage is null or if the filename
is either null or the empty string.public java.lang.String getCheckSum(java.lang.String filename) throws ArgumentNotValid
getCheckSum
in interface Admin
filename
- The name of the file, whose checksum should be retrieved.
ArgumentNotValid
- If the filename is either null or the empty
string.public void setCheckSum(java.lang.String filename, java.lang.String checksum) throws ArgumentNotValid, IllegalState
setCheckSum
in interface Admin
filename
- The name of the file to have the checksum changed.checksum
- The new checksum for the file.
ArgumentNotValid
- If either the filename or the checksum is
either null or the empty string.
IllegalState
- Always, since it is not allowed for arcrepository
to change the checksum of a completed upload.public java.util.Set<java.lang.String> getAllFileNames()
getAllFileNames
in interface Admin
public java.util.Set<java.lang.String> getAllFileNames(Replica rep, ReplicaStoreState state) throws ArgumentNotValid
getAllFileNames
in interface Admin
rep
- The replica where the files belong.state
- The ReplicaStoreState for the files.
ArgumentNotValid
- If the Replica or the ReplicaStoreState is null.public void close()
close
in interface Admin
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |