Class 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 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
    • Constructor Detail

      • OnbFreeSpaceProvider

        public OnbFreeSpaceProvider()
    • 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 interface FreeSpaceProvider
        Parameters:
        f - a given file
        Returns:
        the number of bytes free.