@Produces(value="application/json")
@Consumes(value="application/json")
public abstract class AbstractRepositoriesApiResource<T extends AbstractRepositoryApiRequest>
extends org.sonatype.goodies.common.ComponentSupport
implements org.sonatype.nexus.rest.Resource
Modifier and Type | Field and Description |
---|---|
protected org.sonatype.nexus.repository.view.handlers.HighAvailabilitySupportChecker |
highAvailabilitySupportChecker |
Constructor and Description |
---|
AbstractRepositoriesApiResource() |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
createRepository(T request) |
AbstractApiRepository |
getRepository(FormatAndType formatAndType,
String repositoryName) |
boolean |
isApiEnabled()
By default, the API is enabled in High Availability, otherwise it should be overridden by a format.
|
void |
setAuthorizingRepositoryManager(AuthorizingRepositoryManager authorizingRepositoryManager) |
void |
setConfigurationAdapter(AbstractRepositoryApiRequestToConfigurationConverter<T> configurationAdapter) |
void |
setConvertersByFormat(Map<String,ApiRepositoryAdapter> convertersByFormat) |
void |
setDefaultAdapter(ApiRepositoryAdapter defaultAdapter) |
void |
setHighAvailabilitySupportChecker(org.sonatype.nexus.repository.view.handlers.HighAvailabilitySupportChecker highAvailabilitySupportChecker) |
javax.ws.rs.core.Response |
updateRepository(T request,
String repositoryName) |
protected org.sonatype.nexus.repository.view.handlers.HighAvailabilitySupportChecker highAvailabilitySupportChecker
@Inject public void setHighAvailabilitySupportChecker(org.sonatype.nexus.repository.view.handlers.HighAvailabilitySupportChecker highAvailabilitySupportChecker)
@Inject public void setAuthorizingRepositoryManager(AuthorizingRepositoryManager authorizingRepositoryManager)
@Inject public void setConfigurationAdapter(AbstractRepositoryApiRequestToConfigurationConverter<T> configurationAdapter)
@Inject public void setConvertersByFormat(Map<String,ApiRepositoryAdapter> convertersByFormat)
@Inject public void setDefaultAdapter(ApiRepositoryAdapter defaultAdapter)
@POST @RequiresAuthentication public javax.ws.rs.core.Response createRepository(@NotNull @Valid T request)
@PUT @Path(value="/{repositoryName}") @RequiresAuthentication public javax.ws.rs.core.Response updateRepository(@NotNull @Valid T request, @PathParam(value="repositoryName") String repositoryName)
@GET @Path(value="/{repositoryName}") @RequiresAuthentication public AbstractApiRepository getRepository(@BeanParam FormatAndType formatAndType, @PathParam(value="repositoryName") String repositoryName)
public boolean isApiEnabled()
true
in case of API is enabled or false
otherwise.Copyright © 2008–2021 Sonatype, Inc.. All rights reserved.