@CliCommand( value = PROJECT_SCAN_NOW_COMMAND, help = "Performs a manual file system scan, calling thread monitors and checking that all files " + "are updated.") public String scan() { if (processManager == null) { processManager = getProcessManager(); } Validate.notNull(processManager, "ProcessManager is required"); final long originalSetting = processManager.getMinimumDelayBetweenScan(); try { processManager.setMinimumDelayBetweenScan(1); processManager.timerBasedScan(); } finally { // Switch on manual scan again processManager.setMinimumDelayBetweenScan(originalSetting); } return "Manual scan completed"; }
@CliCommand(value = PROJECT_SCAN_SPEED_COMMAND, help = "Changes the time inteval between file system scans.") public String scanningSpeed(@CliOption(key = {"", "ms"}, mandatory = true, help = "The number of milliseconds between each scan") final long minimumDelayBetweenScan) { if (processManager == null) { processManager = getProcessManager(); } Validate.notNull(processManager, "ProcessManager is required"); processManager.setMinimumDelayBetweenScan(minimumDelayBetweenScan); return scanningInfo(); }