public Collection<Attachment> getAttachments() { if (attachments == null) attachments = attachmentManager.getAttachments(this); return attachments; }
private boolean givenIssueHasAnyAttachment(Issue givenIssue) { return CollectionUtils.isNotEmpty(attachmentManager.getAttachments(givenIssue)); }
boolean isAuthorOfAtLeastOneAttachment(Issue issue, ApplicationUser user) { List<Attachment> attachments = attachmentManager.getAttachments(issue); for (final Attachment attachment : attachments) { if (isUserAttachmentAuthor(attachment, user)) { return true; } } return false; }
@Override public Collection<Thumbnail> getThumbnails(final Issue issue, final ApplicationUser user) { final List<Attachment> attachments = attachmentManager.getAttachments(issue); final List<Thumbnail> thumbnails = Lists.newArrayListWithCapacity(attachments.size()); for (final Attachment attachment : attachments) { if (isThumbnailable(issue, attachment)) { thumbnails.add(doGetThumbnail(issue, attachment)); } } return thumbnails; }
@Override public void deleteThumbnailsForIssue(@Nonnull final Issue issue) { for (final Attachment attachment : attachmentManager.getAttachments(issue)) { deleteThumbnailForAttachment(issue, attachment); } final File thumbnailDirectory = thumbnailAccessor.getThumbnailDirectory(issue); if (thumbnailDirectory.exists() && !thumbnailDirectory.delete()) { log.debug("Unable to delete thumbnail directory of issue {}", issue.getKey()); } }
public Collection<Attachment> getAttachments() throws Exception { if (attachments == null) { attachments = attachmentManager.getAttachments(getIssueObject(), new AttachmentFileNameCreationDateComparator(getLocale())); } return attachments; } }
public RemoteAttachment[] getAttachmentsFromIssue(User user, String issueKey) throws RemoteException { Issue issue = issueRetriever.retrieveIssue(issueKey, user).getIssue(); return SoapUtils.getAttachments(attachmentManager.getAttachments(issue)); }
@Override public Promise<Void> apply(@Nullable final Void input) { List<Attachment> attachments = attachmentManager.getAttachments(issue); try { for (Attachment a : attachments) { attachmentManager.deleteAttachment(a); } } catch (RemoveException e) { return Promises.rejected(new AttachmentCleanupException(e)); } return attachmentStore.deleteAttachmentContainerForIssue(issue); } });
@Override public FieldJsonRepresentation getJsonFromIssue(final Issue issue, final boolean renderedVersionRequired, final FieldLayoutItem fieldLayoutItem) { final List<Attachment> comments = attachmentManager.getAttachments( issue, new AttachmentFileNameCreationDateComparator(getAuthenticationContext().getLocale())); final FieldJsonRepresentation fieldJsonRepresentation = new FieldJsonRepresentation( new JsonData(attachmentJsonBeanConverter.shortBeans(comments)) ); if (renderedVersionRequired) { fieldJsonRepresentation.setRenderedData(new JsonData(AttachmentRenderedJsonBean.shortBeans(comments, jiraBaseUrls, thumbnailManager, dateTimeFormatterFactory, authenticationContext.getUser(), emailFormatter))); } return fieldJsonRepresentation; } }
List attachments = attachmentManager.getAttachments(issue); this.attachmentNames = new String[attachments.size()]; int i = 0;