1 package com.trendmicro.grid.acl.ds;
2
3 /**
4 * Defines a repository of RepositorySelector instances.
5 *
6 * @author juergen_kellerer, 2010-05-07
7 * @version 1.0
8 */
9 public interface RepositorySelectorsRepository {
10
11 /**
12 * Returns a repository selector for the given class.
13 *
14 * @param repositoryClass the repository interface of the selector to return.
15 * @param <R> the type of repository interface to return.
16 * @return a selector for the given class, returns an empty selector instance
17 * if no selector exists for a given repository.
18 */
19 public <R extends Repository> RepositorySelector<R> getSelector(Class<R> repositoryClass);
20 }