PluginLog.getLog().info("Listeners completed.");
PluginLog.getLog().debug("Listeners completed.");
	public void run ()	{			// set the sleep interval		long sleepMillis = getScanInterval()*1000L;		boolean running = true;		while (running)		{			try			{				//wake up and scan the files				Thread.sleep(sleepMillis);				Map latestScanInfo = scan();								List filesWithDifferences = getDifferences(latestScanInfo, scanInfo);								if (!filesWithDifferences.isEmpty())				{					if ((getListeners() != null) && (!getListeners().isEmpty()))					{						try						{							PluginLog.getLog().info("Calling scanner listeners ...");														for (int i=0; i<getListeners().size();i++)								((Scanner.Listener)getListeners().get(i)).changesDetected(this, filesWithDifferences);														PluginLog.getLog().info("Listeners completed.");						}						catch (Exception e)						{							PluginLog.getLog().warn("Error doing stop/start", e);						}					}				}								scanInfo = latestScanInfo;			}			catch (InterruptedException e)			{				running = false;				}		}	}