Interface RepositoryResolver<C>
-
- Type Parameters:
C
- type of connection.
- All Known Implementing Classes:
FileResolver
public interface RepositoryResolver<C>
Locate a GitRepository
by name from the URL.
-
-
Field Summary
Fields Modifier and Type Field Description static RepositoryResolver<?>
NONE
Resolver configured to open nothing.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Repository
open(C req, String name)
Locate and open a reference to aRepository
.
-
-
-
Field Detail
-
NONE
static final RepositoryResolver<?> NONE
Resolver configured to open nothing.
-
-
Method Detail
-
open
Repository open(C req, String name) throws RepositoryNotFoundException, ServiceNotAuthorizedException, ServiceNotEnabledException, ServiceMayNotContinueException
Locate and open a reference to aRepository
.The caller is responsible for closing the returned Repository.
- Parameters:
req
- the current request, may be used to inspect session state including cookies or user authentication.name
- name of the repository, as parsed out of the URL.- Returns:
- the opened repository instance, never null.
- Throws:
RepositoryNotFoundException
- the repository does not exist or the name is incorrectly formatted as a repository name.ServiceNotAuthorizedException
- the repository may exist, but HTTP access is not allowed without authentication, i.e. this corresponds to an HTTP 401 Unauthorized.ServiceNotEnabledException
- the repository may exist, but HTTP access is not allowed on the target repository, for the current user.ServiceMayNotContinueException
- the repository may exist, but HTTP access is not allowed for the current request. The exception message contains a detailed message that should be shown to the user.
-
-