@Override
public void delete(DeleteIssueLinkValidationResult validationResult)
{
notNull("validationResult", validationResult);
if (!validationResult.isValid())
{
throw new IllegalStateException("You cannot delete an issue link with an invalid validation result.");
}
final IssueLink issueLink = validationResult.getIssueLink();
final Long sourceId = issueLink.getSourceObject().getId();
final Long destinationId = issueLink.getDestinationObject().getId();
final Long issueLinkTypeId = issueLink.getIssueLinkType().getId();
issueLinkManager.removeIssueLink(issueLinkManager.getIssueLink(sourceId, destinationId, issueLinkTypeId),
validationResult.getUser());
}