Class EnvironmentSpecificFileLocations

  • All Implemented Interfaces:
    FileLocationRegister

    @OpenApi
    public final class EnvironmentSpecificFileLocations
    extends java.lang.Object
    implements FileLocationRegister
    This class is for saving environment specific file locations.
    • Constructor Detail

      • EnvironmentSpecificFileLocations

        private EnvironmentSpecificFileLocations()
        Constructor
    • Method Detail

      • readFileLocation

        private void readFileLocation()
        Reads file locations/locationNameID from generalOptions and stores them to fileLocations map. If read file location don`t exist any more it is changed to users documents directory.
      • saveFileLocations

        private void saveFileLocations()
        Saves all file locations/locationNameID from fileLocations map by putting them to generalOptionsGroup.
      • getFileLocation

        public java.io.File getFileLocation​(java.lang.String locationNameID)
        Description copied from interface: FileLocationRegister
        This method should be used to get file object by locationNameID.
        Specified by:
        getFileLocation in interface FileLocationRegister
        Parameters:
        locationNameID - a unique id for storing/getting file locations.
        Returns:
        File type object.
      • setFileLocation

        @OpenApi
        public void setFileLocation​(java.lang.String locationNameID,
                                    java.io.File file)
        Before saving file locations file is checked if it still exist. It is done because user may delete directory, rename it, move it... If file location does not exist anymore default(User document directory) location is used.
        Specified by:
        setFileLocation in interface FileLocationRegister
        Parameters:
        locationNameID - a unique id for storing/getting file locations.
        file - type object
      • getUserDocumentDirectory

        private java.lang.String getUserDocumentDirectory()
        Method to get user documents directory as string.
        Returns:
        user documents directory as string type object.