com.atlassian.greenhopper.web.rapid.issue.attachment
Class AttachmentsFactory

java.lang.Object
  extended by com.atlassian.greenhopper.global.AbstractLoggable
      extended by com.atlassian.greenhopper.web.rapid.issue.attachment.AttachmentsFactory

@Service
public class AttachmentsFactory
extends AbstractLoggable

Adapted copy of com.atlassian.jira.plugin.viewissue.AttachmentBlockContextProvider Provides two sets of attachments, image attachments and file attachments. If enabled zip file attachments are expanded to include zip entries


Field Summary
 
Fields inherited from class com.atlassian.greenhopper.global.AbstractLoggable
logger
 
Constructor Summary
AttachmentsFactory()
           
 
Method Summary
protected  java.util.Comparator<com.atlassian.jira.issue.attachment.Attachment> attachmentComparator()
           
 ServiceOutcome<Attachments> getAttachments(com.atlassian.crowd.embedded.api.User user, com.atlassian.jira.issue.Issue issue)
           
 ServiceOutcome<Attachments> getAttachments(com.atlassian.crowd.embedded.api.User user, java.lang.Long issueId, java.lang.String issueKey)
           
 ServiceOutcome<AttachmentEntry.ZipContents> getZipContents(com.atlassian.jira.issue.Issue issue, com.atlassian.jira.issue.attachment.AttachmentItem item)
          Returns a list of zip entries for the specified attachment.
 
Methods inherited from class com.atlassian.greenhopper.global.AbstractLoggable
logDebug, logError, logException, logInfo, logTrace, logWarn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttachmentsFactory

public AttachmentsFactory()
Method Detail

getAttachments

public ServiceOutcome<Attachments> getAttachments(com.atlassian.crowd.embedded.api.User user,
                                                  java.lang.Long issueId,
                                                  java.lang.String issueKey)

getAttachments

public ServiceOutcome<Attachments> getAttachments(com.atlassian.crowd.embedded.api.User user,
                                                  com.atlassian.jira.issue.Issue issue)

attachmentComparator

protected java.util.Comparator<com.atlassian.jira.issue.attachment.Attachment> attachmentComparator()
Returns:
a Comparator<AttachmentEntry> according to the user's selection.

getZipContents

public ServiceOutcome<AttachmentEntry.ZipContents> getZipContents(com.atlassian.jira.issue.Issue issue,
                                                                  com.atlassian.jira.issue.attachment.AttachmentItem item)

Returns a list of zip entries for the specified attachment. The number of entries returned is limited to the value of MAX_ZIP_ENTRIES.

It is assumed that this attachment represents a valid zip file.

Returns:
A List of AttachmentZipKit.AttachmentZipEntry for the specified attachment. Limited to APKeys.JIRA_ATTACHMENT_NUMBER_OF_ZIP_ENTRIES_TO_SHOW.


Copyright © 2007-2012 Atlassian. All Rights Reserved.