@Consumes(value="application/json") @Produces(value="application/json") public class RoutingRulesApiResource extends org.sonatype.goodies.common.ComponentSupport implements org.sonatype.nexus.rest.Resource, RoutingRulesApiResourceDoc
Constructor and Description |
---|
RoutingRulesApiResource(org.sonatype.nexus.repository.routing.RoutingRuleStore routingRuleStore,
org.sonatype.nexus.repository.routing.RoutingRuleHelper routingRuleHelper) |
Modifier and Type | Method and Description |
---|---|
void |
createRoutingRule(@NotNull RoutingRuleXO routingRuleXO) |
void |
deleteRoutingRule(String name) |
RoutingRuleXO |
getRoutingRule(String name) |
List<RoutingRuleXO> |
getRoutingRules() |
void |
updateRoutingRule(String name,
@NotNull RoutingRuleXO routingRuleXO) |
@Inject public RoutingRulesApiResource(org.sonatype.nexus.repository.routing.RoutingRuleStore routingRuleStore, org.sonatype.nexus.repository.routing.RoutingRuleHelper routingRuleHelper)
@POST @RequiresAuthentication @RequiresPermissions(value="nexus:*") public void createRoutingRule(@NotNull @NotNull RoutingRuleXO routingRuleXO)
createRoutingRule
in interface RoutingRulesApiResourceDoc
@GET public List<RoutingRuleXO> getRoutingRules()
getRoutingRules
in interface RoutingRulesApiResourceDoc
@GET @Path(value="/{name}") public RoutingRuleXO getRoutingRule(@PathParam(value="name") String name)
getRoutingRule
in interface RoutingRulesApiResourceDoc
@PUT @Path(value="/{name}") @RequiresAuthentication @RequiresPermissions(value="nexus:*") public void updateRoutingRule(@PathParam(value="name") String name, @NotNull @NotNull RoutingRuleXO routingRuleXO)
updateRoutingRule
in interface RoutingRulesApiResourceDoc
@DELETE @Path(value="/{name}") @RequiresAuthentication @RequiresPermissions(value="nexus:*") public void deleteRoutingRule(@PathParam(value="name") String name)
deleteRoutingRule
in interface RoutingRulesApiResourceDoc
Copyright © 2008–2021 Sonatype, Inc.. All rights reserved.