Class PropertiesModuleManager

    • Field Detail

      • DEFAULT_FILE_PATH

        public static final java.lang.String DEFAULT_FILE_PATH
        See Also:
        Constant Field Values
    • Constructor Detail

      • PropertiesModuleManager

        public PropertiesModuleManager()
      • PropertiesModuleManager

        public PropertiesModuleManager​(java.lang.String propertiesFilePath)
      • PropertiesModuleManager

        public PropertiesModuleManager​(java.lang.String propertiesFilePath,
                                       com.marklogic.client.DatabaseClient client)
        Use this constructor so that the keys generated for the properties file account for the host associated with the given DatabaseClient.
        Parameters:
        propertiesFilePath -
        client -
    • Method Detail

      • initialize

        public void initialize()
        Description copied from interface: ModulesManager
        Give the implementor a chance to initialize itself - e.g. loading data from a properties file or other resource.
        Specified by:
        initialize in interface ModulesManager
      • deletePropertiesFile

        public void deletePropertiesFile()
      • hasFileBeenModifiedSinceLastLoaded

        public boolean hasFileBeenModifiedSinceLastLoaded​(java.io.File file)
        Specified by:
        hasFileBeenModifiedSinceLastLoaded in interface ModulesManager
        Parameters:
        file -
        Returns:
        true if file has been modified
      • saveLastLoadedTimestamp

        public void saveLastLoadedTimestamp​(java.io.File file,
                                            java.util.Date date)
        Specified by:
        saveLastLoadedTimestamp in interface ModulesManager
        Parameters:
        file -
        date -
      • buildKey

        protected java.lang.String buildKey​(java.io.File file)
        Parameters:
        file -
        Returns:
        a string that can be used as a key for a Properties object
      • normalizeDriveLetter

        protected java.lang.String normalizeDriveLetter​(java.io.File file)
        Lower-casing avoids some annoying issues on Windows where sometimes you get "C:" at the start, and other times you get "c:".
        Parameters:
        file -
        Returns:
      • setMinimumFileTimestampToLoad

        public void setMinimumFileTimestampToLoad​(long minimumFileTimestampToLoad)
      • getHost

        public java.lang.String getHost()
      • setHost

        public void setHost​(java.lang.String host)