display only configured repositories

This commit is contained in:
Sebastian Sdorra
2011-02-15 19:19:25 +01:00
parent 92883e4f50
commit f9ae6d47cd
2 changed files with 37 additions and 1 deletions

View File

@@ -36,8 +36,13 @@ package sonia.scm.repository;
//~--- non-JDK imports -------------------------------------------------------- //~--- non-JDK imports --------------------------------------------------------
import sonia.scm.ListenerSupport; import sonia.scm.ListenerSupport;
import sonia.scm.Type;
import sonia.scm.TypeManager; import sonia.scm.TypeManager;
//~--- JDK imports ------------------------------------------------------------
import java.util.Collection;
/** /**
* *
* @author Sebastian Sdorra * @author Sebastian Sdorra
@@ -58,6 +63,14 @@ public interface RepositoryManager
*/ */
public Repository get(String type, String name); public Repository get(String type, String name);
/**
* Method description
*
*
* @return
*/
public Collection<Type> getConfiguredTypes();
/** /**
* Method description * Method description
* *

View File

@@ -67,10 +67,12 @@ import sonia.scm.web.security.WebSecurityContext;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.UUID; import java.util.UUID;
@@ -231,7 +233,6 @@ public class XmlRepositoryManager extends AbstractRepositoryManager
if (repositoryDB == null) if (repositoryDB == null)
{ {
repositoryDB = new XmlRepositoryDatabase(); repositoryDB = new XmlRepositoryDatabase();
repositoryDB.setCreationTime(System.currentTimeMillis());
} }
} }
@@ -393,6 +394,28 @@ public class XmlRepositoryManager extends AbstractRepositoryManager
return repositories; return repositories;
} }
/**
* Method description
*
*
* @return
*/
@Override
public Collection<Type> getConfiguredTypes()
{
List<Type> validTypes = new ArrayList<Type>();
for (RepositoryHandler handler : handlerMap.values())
{
if (handler.isConfigured())
{
validTypes.add(handler.getType());
}
}
return validTypes;
}
/** /**
* Method description * Method description
* *