com.atlassian.confluence.mail.actions
Class ViewMailAction

java.lang.Object
  extended by com.opensymphony.xwork.ActionSupport
      extended by com.atlassian.confluence.core.ConfluenceActionSupport
          extended by com.atlassian.confluence.spaces.actions.AbstractSpaceAction
              extended by com.atlassian.confluence.mail.actions.AbstractMailAction
                  extended by com.atlassian.confluence.mail.actions.ViewMailAction
All Implemented Interfaces:
WebInterface, Spaced, Action, LocaleProvider, TextProvider, Validateable, ValidationAware, Serializable

public class ViewMailAction
extends AbstractMailAction

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.atlassian.confluence.mail.actions.AbstractMailAction
id, mail, mailContentManager
 
Fields inherited from class com.atlassian.confluence.spaces.actions.AbstractSpaceAction
key, notificationManager, originalSpace, space, spaceManager, wikiStyleRenderer
 
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, permissionManager, permitted, pluginAccessor, PREVIEW, settingsManager, spacePermissionManager, userAccessor, webInterfaceManager
 
Fields inherited from class com.opensymphony.xwork.ActionSupport
LOG
 
Fields inherited from interface com.opensymphony.xwork.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
ViewMailAction()
           
 
Method Summary
 String execute()
           
 String[] getAttachmentDetails(Attachment attachment)
          Used for writing the "do you want to remove?" message.
 Boolean getAttachmentsShowing()
           
 String getAttachmentsWebDavUrl()
           
 String getAttachmentsWebDavUrlForPage()
           
 ThreadNode getContainingThread()
           
 String getExcerpt(long mailId)
           
 List getHighlight()
           
 List getLatestVersionsOfAttachments()
           
 Mail getNextMail()
           
 List getParents(int maxParentsToReturn)
           
 ThreadNode getPositionInThread()
           
 Mail getPreviousMail()
           
 int getTotalThreadCount()
           
 int getVisibleThreadCount()
           
 boolean isAttachmentsInWebDavFolder()
           
 boolean isInThread()
           
 void setAttachmentManager(AttachmentManager attachmentManager)
           
 void setHighlight(List names)
           
 void setShowAttachments(Boolean showAttachments)
           
 void setThreadBuilder(ThreadBuilder threadBuilder)
           
 void validate()
           
 
Methods inherited from class com.atlassian.confluence.mail.actions.AbstractMailAction
getId, getMail, getMailHelper, setId, setMailContentManager
 
Methods inherited from class com.atlassian.confluence.spaces.actions.AbstractSpaceAction
getKey, getPermissionTypes, getSpace, getSpaceKey, getSpaceXHtmlDescription, getSubscribableName, isAdminUser, isPermitted, isPersonalSpace, isSuperUser, isUserWatchingSpace, isValidSpaceKey, setKey, setNotificationManager, setSpace, setSpaceManager, setWikiStyleRenderer
 
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addFieldError, addPermissionTypeTo, addToHistory, doDefault, formatFriendlyDate, getActionName, getActionName, getBootstrapManager, getCancelResult, getDateFormatter, getDefaultResourceBundle, getEventManager, getFriendlyDateFormatter, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getNiceContentType, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRandom, getRemoteUser, getSession, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUser, getUserAccessor, getUserFullName, getUserInterfaceState, getWebInterfaceContext, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermittedAsString, isPrintableVersion, isSharedMode, isUserStatusPluginEnabled, isUsingHSQL, setBootstrapManager, setCancel, setEventManager, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setPermissionCheck, setPermissionManager, setPluginAccessor, setPreviousLoginDate, setSettingsManager, setSpacePermissionManager, setUserAccessor, setWebInterfaceManager
 
Methods inherited from class com.opensymphony.xwork.ActionSupport
addActionError, addActionMessage, addFieldError, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFieldErrors, getText, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ViewMailAction

public ViewMailAction()
Method Detail

validate

public void validate()
Specified by:
validate in interface Validateable
Overrides:
validate in class ActionSupport

setAttachmentManager

public void setAttachmentManager(AttachmentManager attachmentManager)

execute

public String execute()
               throws Exception
Specified by:
execute in interface Action
Overrides:
execute in class ActionSupport
Throws:
Exception

setThreadBuilder

public void setThreadBuilder(ThreadBuilder threadBuilder)

getNextMail

public Mail getNextMail()

getPreviousMail

public Mail getPreviousMail()

getTotalThreadCount

public int getTotalThreadCount()

getVisibleThreadCount

public int getVisibleThreadCount()

getParents

public List getParents(int maxParentsToReturn)

isInThread

public boolean isInThread()

getPositionInThread

public ThreadNode getPositionInThread()

getContainingThread

public ThreadNode getContainingThread()

getAttachmentsShowing

public Boolean getAttachmentsShowing()

setShowAttachments

public void setShowAttachments(Boolean showAttachments)

isAttachmentsInWebDavFolder

public boolean isAttachmentsInWebDavFolder()

getAttachmentsWebDavUrl

public String getAttachmentsWebDavUrl()

getAttachmentsWebDavUrlForPage

public String getAttachmentsWebDavUrlForPage()

getExcerpt

public String getExcerpt(long mailId)

getLatestVersionsOfAttachments

public List getLatestVersionsOfAttachments()

getHighlight

public List getHighlight()

setHighlight

public void setHighlight(List names)

getAttachmentDetails

public String[] getAttachmentDetails(Attachment attachment)
Used for writing the "do you want to remove?" message.

Parameters:
attachment - the attachment to get the details of
Returns:
an array of the attachment's name (XML-escaped) and its version number


Confluence is developed by Atlassian.