Class ReadOnlyAdminData
- java.lang.Object
-
- dk.netarkivet.archive.arcrepositoryadmin.AdminData
-
- dk.netarkivet.archive.arcrepositoryadmin.ReadOnlyAdminData
-
@Deprecated public class ReadOnlyAdminData extends AdminData
Deprecated.This class is only used by the deprecated class FileBasedActiveBitPreservation.A version of AdminData that cannot be changed, but which allows synchronization through a file.To avoid excessive reading of the admin data file and constant stat() calls, users of this are required call synchronize() before major chunks of use to ensure that the data are up to date.
Implementation note: Two alternative synch strategies are
1) Recreate ReadOnlyAdminData before every use -- this requires reading the entire file again (millions of lines).
2) Synchronize at every entry point (hasEntry, getState etc) -- this requires an expensive stat() call before every action, costly when iterating.
-
-
Field Summary
Fields Modifier and Type Field Description protected long
lastModified
Deprecated.The time the underlying file (adminDataFile) was last read in.-
Fields inherited from class dk.netarkivet.archive.arcrepositoryadmin.AdminData
ADMIN_FILE_NAME, adminDataFile, adminDir, knownBitArchives, storeEntries, VERSION_NUMBER
-
-
Constructor Summary
Constructors Constructor Description ReadOnlyAdminData()
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static ReadOnlyAdminData
getInstance()
Deprecated.Returns _an_ instance if admin data.protected void
read()
Deprecated.Read admin data.void
synchronize()
Deprecated.Make sure that the internal admin data set is synchronized to the file.-
Methods inherited from class dk.netarkivet.archive.arcrepositoryadmin.AdminData
getAllFileNames, getAllFileNames, getCheckSum, getEntry, getReadOnlyInstance, getState, getUpdateableInstance, hasEntry, hasReplyInfo, hasState, toString
-
-
-
-
Constructor Detail
-
ReadOnlyAdminData
public ReadOnlyAdminData()
Deprecated.- See Also:
AdminData()
-
-
Method Detail
-
getInstance
public static ReadOnlyAdminData getInstance()
Deprecated.Returns _an_ instance if admin data. This is _not_ a singleton.- Returns:
- An instance of ReadOnlyAdminData
-
read
protected void read()
Deprecated.Read admin data. This should not be used, use synchronize instead, which only rereads when necessary.
-
synchronize
public void synchronize()
Deprecated.Make sure that the internal admin data set is synchronized to the file.
-
-