com.atlassian.confluence.plugin.descriptor.web
Interface WebInterfaceContext

All Known Implementing Classes:
DefaultWebInterfaceContext

public interface WebInterfaceContext

When rendering web fragments, this context is used for retrieval of Confluence content information. It can be converted to and from a Map to fit with the Condition and WebInterfaceManager interfaces. The map returned by toMap() is also used as a Velocity context for rendering URLs.

Parameters that are only used in a couple of places can be retrieved without type-safe accessors via getParameter(String) or hasParameter(String).

Since:
2.8
See Also:
BaseConfluenceCondition, ConfluenceWebInterfaceManager

Field Summary
static String CONTEXT_KEY_ATTACHMENT
           
static String CONTEXT_KEY_COMMENT
           
static String CONTEXT_KEY_LABEL
           
static String CONTEXT_KEY_PAGE
           
static String CONTEXT_KEY_PERSONAL_INFORMATION
           
static String CONTEXT_KEY_SPACE
           
static String CONTEXT_KEY_TARGET_USER
           
static String CONTEXT_KEY_USER
           
 
Method Summary
 Attachment getAttachment()
          Returns the attachment related to the web interface state, or null if there is no attachment.
 Comment getComment()
          Returns the comment related to the web interface state, or null if there is no comment.
 DisplayableLabel getLabel()
          Returns the label related to the web interface state, or null if there is no label.
 AbstractPage getPage()
          Returns the page related to the web interface state, or null if there is no page.
 Object getParameter(String key)
          Returns a custom parameter, or null if the parameter has not been set.
 PersonalInformation getPersonalInformation()
          Returns the personal information (i.e.
 Space getSpace()
          Returns the space related to the web interface state, or null if there is no space.
 com.atlassian.user.User getTargetUser()
          Returns the target user of the action, or null if there is no target user.
 com.atlassian.user.User getUser()
          Returns the current user, or null if there is no user logged in.
 boolean hasParameter(String key)
          Returns true if the parameter has been set (even if it is set to null).
 Map toMap()
          Converts the parameters into a map using the "context keys" defined as constants in this class.
 

Field Detail

CONTEXT_KEY_USER

static final String CONTEXT_KEY_USER
See Also:
Constant Field Values

CONTEXT_KEY_TARGET_USER

static final String CONTEXT_KEY_TARGET_USER
See Also:
Constant Field Values

CONTEXT_KEY_PAGE

static final String CONTEXT_KEY_PAGE
See Also:
Constant Field Values

CONTEXT_KEY_SPACE

static final String CONTEXT_KEY_SPACE
See Also:
Constant Field Values

CONTEXT_KEY_COMMENT

static final String CONTEXT_KEY_COMMENT
See Also:
Constant Field Values

CONTEXT_KEY_LABEL

static final String CONTEXT_KEY_LABEL
See Also:
Constant Field Values

CONTEXT_KEY_ATTACHMENT

static final String CONTEXT_KEY_ATTACHMENT
See Also:
Constant Field Values

CONTEXT_KEY_PERSONAL_INFORMATION

static final String CONTEXT_KEY_PERSONAL_INFORMATION
See Also:
Constant Field Values
Method Detail

getUser

com.atlassian.user.User getUser()
Returns the current user, or null if there is no user logged in.


getTargetUser

com.atlassian.user.User getTargetUser()
Returns the target user of the action, or null if there is no target user. The target user is the user the action is performing against, not necessarily the logged in user.


getPage

AbstractPage getPage()
Returns the page related to the web interface state, or null if there is no page.


getSpace

Space getSpace()
Returns the space related to the web interface state, or null if there is no space.


getComment

Comment getComment()
Returns the comment related to the web interface state, or null if there is no comment.


getLabel

DisplayableLabel getLabel()
Returns the label related to the web interface state, or null if there is no label.


getAttachment

Attachment getAttachment()
Returns the attachment related to the web interface state, or null if there is no attachment.


getPersonalInformation

PersonalInformation getPersonalInformation()
Returns the personal information (i.e. user profile) that is related to the web interface state, or null if there is no personal information.


getParameter

Object getParameter(String key)
Returns a custom parameter, or null if the parameter has not been set.


hasParameter

boolean hasParameter(String key)
Returns true if the parameter has been set (even if it is set to null). Useful for checking boolean custom parameters.


toMap

Map toMap()
Converts the parameters into a map using the "context keys" defined as constants in this class. Parameters which have not been set may be omitted from the resulting map.



Copyright © 2003-2011 Atlassian. All Rights Reserved.