package org.jvnet.hudson.plugins.jira.issueversioning.plugin.jira.rest; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import com.atlassian.plugins.rest.common.security.AnonymousAllowed; import org.jvnet.hudson.plugins.jira.issueversioning.domain.api.model.rest.Project; /** * {@inheritDoc} */ @Path("/version") public class DefaultVersionResource { private final VersionAssociationCreator versionAssociationCreator; public DefaultVersionResource(VersionAssociationCreator versionAssociationCreator) { this.versionAssociationCreator = versionAssociationCreator; } @POST @Path("/associate") @AnonymousAllowed @Consumes(MediaType.APPLICATION_XML) public Response associateWithIssues(Project project) { versionAssociationCreator.associateFor(project); return Response.ok().build(); } }