package com.marklogic.client.modulesloader; import java.io.File; import java.util.Date; /** * Defines operations for managing whether a module needs to be installed or not. */ public interface ModulesManager { /** * Give the implementor a chance to initialize itself - e.g. loading data from a properties file or other resource. */ public void initialize(); public boolean hasFileBeenModifiedSinceLastInstalled(File file); public void saveLastInstalledTimestamp(File file, Date date); }