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 ------------------------------------------------------------ //~--- JDK imports ------------------------------------------------------------
import java.io.File; import java.io.File;
import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@@ -54,7 +55,28 @@ public class BasicContextProvider implements SCMContextProvider
/** /**
* Method description * 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() public void init()
{ {
loadGroupManagers(); loadGroupManagers();

View File

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

View File

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