Package dk.netarkivet.common.utils
Class OnbFreeSpaceProvider
- java.lang.Object
-
- dk.netarkivet.common.utils.OnbFreeSpaceProvider
-
- All Implemented Interfaces:
FreeSpaceProvider
public class OnbFreeSpaceProvider extends Object implements FreeSpaceProvider
Onb Free Space Provider returns the number of bytes free Returning 0 if a given path is not writable or if free space is lower than a given minimum free space percentage
-
-
Field Summary
Fields Modifier and Type Field Description static String
FREESPACEPROVIDER_FREESPACEMODE_SETTING
settings.common.freespaceprovider.minfreespacemode:
The setting the mode for Providerstatic String
FREESPACEPROVIDER_MINFREESPACE_SETTING
settings.common.freespaceprovider.minfreespace:
The setting for minimum free space in Bytesstatic String
FREESPACEPROVIDER_MINFREESPACEPERCENTAGE_SETTING
settings.common.freespaceprovider.minfreespacepercentage:
The setting for minimum free space percentage
-
Constructor Summary
Constructors Constructor Description OnbFreeSpaceProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getBytesFree(File f)
Returns the number of bytes free on the file system that the given file resides on.
-
-
-
Field Detail
-
FREESPACEPROVIDER_FREESPACEMODE_SETTING
public static final String FREESPACEPROVIDER_FREESPACEMODE_SETTING
settings.common.freespaceprovider.minfreespacemode:
The setting the mode for Provider- See Also:
- Constant Field Values
-
FREESPACEPROVIDER_MINFREESPACEPERCENTAGE_SETTING
public static final String FREESPACEPROVIDER_MINFREESPACEPERCENTAGE_SETTING
settings.common.freespaceprovider.minfreespacepercentage:
The setting for minimum free space percentage- See Also:
- Constant Field Values
-
FREESPACEPROVIDER_MINFREESPACE_SETTING
public static final String FREESPACEPROVIDER_MINFREESPACE_SETTING
settings.common.freespaceprovider.minfreespace:
The setting for minimum free space in Bytes- See Also:
- Constant Field Values
-
-
Method Detail
-
getBytesFree
public long getBytesFree(File f)
Returns the number of bytes free on the file system that the given file resides on. Will return 0 on non-existing files, on read only files and if free space is lower than given freespacepercentage (in freespacemode percent) or freespace (in freespacemode byte) in settings.- Specified by:
getBytesFree
in interfaceFreeSpaceProvider
- Parameters:
f
- a given file- Returns:
- the number of bytes free.
-
-