public IssueLinkTypeJsonBean self(URI self) { return new IssueLinkTypeJsonBean(id, name, inward, outward, self); } }
private void validateForCreate(final IssueLinkTypeJsonBean linkTypeBean) { ErrorCollection errors = new ErrorCollection(); if (StringUtils.isEmpty(linkTypeBean.inward())) { errors.addErrorMessage(i18n.getText("admin.errors.linking.error.missing.inward")); } if (StringUtils.isEmpty(linkTypeBean.outward())) { errors.addErrorMessage(i18n.getText("admin.errors.linking.error.missing.outward")); } if (StringUtils.isEmpty(linkTypeBean.name())) { errors.addErrorMessage(i18n.getText("admin.errors.linking.error.missing.name")); } if (errors.hasAnyErrors()) { throw new RESTException(Response.Status.BAD_REQUEST, errors); } }
public IssueLinkType findIssueLinkType(IssueLinkTypeJsonBean linkTypeBean, ErrorCollection errors) if (isNotBlank(linkTypeBean.id())) IssueLinkType issueLinkType = issueLinkTypeManager.getIssueLinkType(Long.parseLong(linkTypeBean.id())); if (issueLinkType == null) errors.addErrorMessage(getText("rest.issue.link.type.with.id.not.found", linkTypeBean.id())); if (isNotBlank(linkTypeBean.name())) Collection<IssueLinkType> linkTypes = issueLinkTypeManager.getIssueLinkTypesByName(linkTypeBean.name()); if (linkTypes == null || linkTypes.isEmpty()) errors.addErrorMessage(getText("rest.issue.link.type.not.found", linkTypeBean.name())); return null; errors.addErrorMessage(getText("rest.issue.link.type.ambiguous.name", linkTypeBean.name())); return null;
public IssueLinkJsonBean buildIssueLinkBean(IssueLinkType issueLinkType, String id) { URI linkTypeURI = URI.create(jiraBaseUrls.restApi2BaseUrl() + "issueLinkType/" + issueLinkType.getId()); URI selfURI = URI.create(jiraBaseUrls.restApi2BaseUrl() + "issueLink/" + id); IssueLinkJsonBean issueLink = new IssueLinkJsonBean().type(IssueLinkTypeJsonBean.create(issueLinkType, linkTypeURI)); issueLink.self(selfURI); issueLink.id(id); return issueLink; }
/** * Update the specified issue link type. * * @request.representation.example * {@link ResourceExamples#ISSUE_LINK_TYPE_EXAMPLE_CREATE} * * @response.representation.404.doc * Returned if issue linking is disabled or no issue link type with the given id exists. * * @response.representation.400.doc * Returned if the supplied id is not a number. * * @response.representation.200.example * {@link ResourceExamples#ISSUE_LINK_TYPE_EXAMPLE} */ @PUT @Path ("/{issueLinkTypeId}") public Response updateIssueLinkType(@PathParam ("issueLinkTypeId") final String issueLinkTypeIdString, IssueLinkTypeJsonBean linkTypeJsonBean) { final IssueLinkType linkType = findLinkType(issueLinkTypeIdString); final ServiceOutcome<IssueLinkType> outcome = issueLinkTypeService.updateIssueLinkType(authenticationContext.getUser(), linkType, linkTypeJsonBean.name(), linkTypeJsonBean.outward(), linkTypeJsonBean.inward()); if (outcome.isValid()) { return status(Response.Status.OK).entity(getIssueLinkType(issueLinkTypeIdString).getEntity()).build(); } else { throw new RESTException(ErrorCollection.of(outcome.getErrorCollection())); } }
return Response.ok(IssueLinkTypeJsonBean.create(linkType, uri)).cacheControl(never()).build();
public IssueLinkTypeJsonBean name(String name) { return new IssueLinkTypeJsonBean(id, name, inward, outward, self); }
public IssueLinkTypeJsonBean id(String id) { return new IssueLinkTypeJsonBean(id, name, inward, outward, self); }
public IssueLinkTypeJsonBean outward(String outward) { return new IssueLinkTypeJsonBean(id, name, inward, outward, self); }
public IssueLinkTypeJsonBean inward(String inward) { return new IssueLinkTypeJsonBean(id, name, inward, outward, self); }
public static IssueLinkTypeJsonBean create(IssueLinkType issueLinkType, URI self) { return new IssueLinkTypeJsonBean(issueLinkType.getId(), issueLinkType.getName(), issueLinkType.getInward(), issueLinkType.getOutward(), self); }
public IssueLinkTypeJsonBean apply(@Nullable IssueLinkType from) { final URI uri = restUrlBuilder.getURI(restUrlBuilder.getUrlFor(contextUriInfo.getBaseUri(), IssueLinkTypeResource.class).getIssueLinkType(from.getId().toString())); return new IssueLinkTypeJsonBean(from.getId(), from.getName(), from.getInward(), from.getOutward(), uri); } });