Search in sources :

Example 1 with Tags

use of jetbrains.buildServer.server.rest.model.build.Tags in project teamcity-rest by JetBrains.

the class BuildQueueRequest method replaceTags.

/**
 * Replaces build's tags.
 *
 * @param buildLocator build locator
 */
@PUT
@Path("/{buildLocator}/tags/")
@Consumes({ "application/xml", "application/json" })
@Produces({ "application/xml", "application/json" })
@ApiOperation(value = "replaceTags", hidden = true)
public Tags replaceTags(@ApiParam(format = LocatorName.BUILD_QUEUE) @PathParam("buildLocator") String buildLocator, @ApiParam(format = LocatorName.TAG) @QueryParam("locator") String tagLocator, Tags tags, @QueryParam("fields") String fields, @Context HttpServletRequest request) {
    BuildPromotion buildPromotion = myBuildPromotionFinder.getItem(Locator.createLocator(buildLocator, getBuildPromotionLocatorDefaults(), null).getStringRepresentation());
    final TagFinder tagFinder = new TagFinder(myBeanContext.getSingletonService(UserFinder.class), buildPromotion);
    final TagsManager tagsManager = myBeanContext.getSingletonService(TagsManager.class);
    tagsManager.removeTagDatas(buildPromotion, tagFinder.getItems(tagLocator, TagFinder.getDefaultLocator()).myEntries);
    tagsManager.addTagDatas(buildPromotion, tags.getFromPosted(myBeanContext.getSingletonService(UserFinder.class)));
    return new Tags(tagFinder.getItems(null, TagFinder.getDefaultLocator()).myEntries, new Fields(fields), myBeanContext);
}
Also used : Fields(jetbrains.buildServer.server.rest.model.Fields) TagFinder(jetbrains.buildServer.server.rest.data.build.TagFinder) TagsManager(jetbrains.buildServer.tags.TagsManager) Tags(jetbrains.buildServer.server.rest.model.build.Tags) ApiOperation(io.swagger.annotations.ApiOperation)

Aggregations

ApiOperation (io.swagger.annotations.ApiOperation)1 TagFinder (jetbrains.buildServer.server.rest.data.build.TagFinder)1 Fields (jetbrains.buildServer.server.rest.model.Fields)1 Tags (jetbrains.buildServer.server.rest.model.build.Tags)1 TagsManager (jetbrains.buildServer.tags.TagsManager)1