improve SCMContextProvider

This commit is contained in:
Sebastian Sdorra
2010-09-08 16:06:25 +02:00
parent 4b74fc9cf1
commit 61c6f2d9bb
3 changed files with 34 additions and 1 deletions

View File

@@ -17,6 +17,7 @@ import sonia.scm.util.Util;
//~--- JDK imports ------------------------------------------------------------
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
@@ -54,7 +55,28 @@ public class BasicContextProvider implements SCMContextProvider
/**
* Method description
*
*
* @throws IOException
*/
@Override
public void close() throws IOException
{
for (GroupManager manager : groupManagerMap.values())
{
manager.close();
}
for (RepositoryManager manager : repositoryManagerMap.values())
{
manager.close();
}
}
/**
* Method description
*
*/
@Override
public void init()
{
loadGroupManagers();

View File

@@ -43,6 +43,8 @@ public class SCMContext
{
provider = new BasicContextProvider();
}
provider.init();
}
}
}

View File

@@ -14,15 +14,24 @@ import sonia.scm.repository.RepositoryManager;
//~--- JDK imports ------------------------------------------------------------
import java.io.Closeable;
import java.io.File;
/**
*
* @author Sebastian Sdorra
*/
public interface SCMContextProvider
public interface SCMContextProvider extends Closeable
{
/**
* Method description
*
*/
public void init();
//~--- get methods ----------------------------------------------------------
/**
* Method description
*