create outer class for repository type predicator

This commit is contained in:
Sebastian Sdorra
2012-05-29 09:48:19 +02:00
parent 5d09e5844a
commit 05c78c984b
2 changed files with 79 additions and 46 deletions

View File

@@ -34,7 +34,6 @@ package sonia.scm.api.rest.resources;
//~--- non-JDK imports --------------------------------------------------------
import com.google.common.base.Function;
import com.google.common.base.Predicate;
import com.google.common.collect.Collections2;
import com.google.common.collect.Maps;
import com.google.common.collect.Ordering;
@@ -43,6 +42,7 @@ import com.google.inject.Inject;
import sonia.scm.config.ScmConfiguration;
import sonia.scm.repository.Repository;
import sonia.scm.repository.RepositoryManager;
import sonia.scm.repository.RepositoryTypePredicate;
import sonia.scm.template.TemplateHandler;
import sonia.scm.url.UrlProvider;
import sonia.scm.url.UrlProviderFactory;
@@ -119,7 +119,7 @@ public class RepositoryRootResource
Collection<RepositoryTemplateElement> unsortedRepositories =
Collections2.transform(
Collections2.filter(
repositoryManager.getAll(), new TypePredicate(type))
repositoryManager.getAll(), new RepositoryTypePredicate(type))
, new RepositoryTransformFunction(uiUrlProvider)
);
@@ -319,50 +319,6 @@ public class RepositoryRootResource
}
/**
* Class description
*
*
* @version Enter version here..., 12/05/28
* @author Enter your name here...
*/
private static class TypePredicate implements Predicate<Repository>
{
/**
* Constructs ...
*
*
* @param type
*/
public TypePredicate(String type)
{
this.type = type;
}
//~--- methods ------------------------------------------------------------
/**
* Method description
*
*
* @param repository
*
* @return
*/
@Override
public boolean apply(Repository repository)
{
return type.equalsIgnoreCase(repository.getType());
}
//~--- fields -------------------------------------------------------------
/** Field description */
private String type;
}
//~--- fields ---------------------------------------------------------------
/** Field description */