improve plugin scan performance

This commit is contained in:
Sebastian Sdorra
2011-05-27 09:48:28 +02:00
parent dd30544484
commit e2925f0276
10 changed files with 563 additions and 43 deletions

View File

@@ -37,7 +37,9 @@ package sonia.scm.plugin;
import java.io.File;
import java.util.Collection;
import java.util.List;
import java.util.Set;
/**
*
@@ -50,9 +52,35 @@ public interface PluginBackend
* Method description
*
*
* @param plugin
*
* @param plugins
*/
public void addPlugin(PluginInformation plugin);
public void addPlugins(PluginInformation... plugins);
/**
* Method description
*
*
* @param plugins
*/
public void addPlugins(Collection<PluginInformation> plugins);
/**
* Method description
*
*
* @param scannedFiles
*/
public void addScannedFiles(Collection<File> scannedFiles);
/**
* Method description
*
*
*
* @param scannedFiles
*/
public void addScannedFiles(File... scannedFiles);
//~--- get methods ----------------------------------------------------------
@@ -64,6 +92,14 @@ public interface PluginBackend
*/
public File getBaseDirectory();
/**
* Method description
*
*
* @return
*/
public Set<String> getExcludes();
/**
* Method description
*
@@ -81,4 +117,12 @@ public interface PluginBackend
* @return
*/
public List<PluginInformation> getPlugins(PluginFilter filter);
/**
* Method description
*
*
* @return
*/
public Set<File> getScannedFiles();
}