@ParametersAreNonnullByDefault public class DefaultWebInterfaceContext extends Object implements WebInterfaceContext
CONTEXT_KEY_ATTACHMENT, CONTEXT_KEY_COMMENT, CONTEXT_KEY_CONTENT_DRAFT, CONTEXT_KEY_DRAFT, CONTEXT_KEY_EDIT_PAGE_RESTRICTED, CONTEXT_KEY_LABEL, CONTEXT_KEY_PAGE, CONTEXT_KEY_PARENT_PAGE, CONTEXT_KEY_PERSONAL_INFORMATION, CONTEXT_KEY_SPACE, CONTEXT_KEY_SPACE_KEY, CONTEXT_KEY_TARGET_USER, CONTEXT_KEY_USER
Constructor and Description |
---|
DefaultWebInterfaceContext() |
Modifier and Type | Method and Description |
---|---|
static DefaultWebInterfaceContext |
copyOf(WebInterfaceContext webInterfaceContext)
Creates a new
DefaultWebInterfaceContext with a copy of the data from another context. |
static DefaultWebInterfaceContext |
createFrom(Map<String,?> contextMap)
Creates a new
DefaultWebInterfaceContext with the datas from the given Map . |
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.
|
ContentEntityObject |
getContentDraft()
Deprecated.
since 5.9. Use
getPage() |
ConfluenceUser |
getCurrentUser() |
Draft |
getDraft()
Deprecated.
since 5.9. Use only if you still need access to legacy drafts, otherwise use
getPage() |
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.
|
AbstractPage |
getParentPage()
Returns the parent page related to the web interface state, or null if there is no parent page.
|
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.
|
String |
getSpaceKey()
Returns the space-key related to the web interface state, or null if there is no space-key.
|
ConfluenceUser |
getTargetedUser() |
boolean |
hasParameter(String key)
Returns true if the parameter has been set (even if it is set to null).
|
boolean |
isEditPageRestricted()
Deprecated.
since 5.9. Use proper permissions checks on the content
|
DefaultWebInterfaceContext |
putAllMissing(WebInterfaceContext source)
Put all missing parameters from source into current web interface context
|
void |
setAttachment(Attachment attachment) |
void |
setComment(Comment comment) |
void |
setCurrentUser(ConfluenceUser user)
Set the current user on the context
|
void |
setIsEditPageRestricted(boolean restricted)
Deprecated.
since 5.9. Use proper permissions checks on the content
|
void |
setLabel(DisplayableLabel label) |
void |
setLazyParameter(String key,
com.google.common.base.Supplier<Object> supplier)
Deprecated.
since 7.0.1. Use
withLazyParameter(String, java.util.function.Supplier) |
void |
setPage(AbstractPage page) |
void |
setParameter(String key,
Object value) |
void |
setParameters(Map<String,Object> parameters) |
void |
setPersonalInformation(PersonalInformation personalInformation) |
void |
setSpace(Space space) |
void |
setTargetedUser(ConfluenceUser user) |
Map<String,Object> |
toMap()
Converts the contents of this object as a Map.
|
void |
withLazyParameter(String key,
Supplier<Object> supplier) |
public static DefaultWebInterfaceContext copyOf(WebInterfaceContext webInterfaceContext)
DefaultWebInterfaceContext
with a copy of the data from another context.
If the other context is also an implementation of DefaultWebInterfaceContext
, then any lazy
properties will be copied intact, and will not be evaluated.public static DefaultWebInterfaceContext createFrom(Map<String,?> contextMap)
DefaultWebInterfaceContext
with the datas from the given Map
. The map will be
copied.public ConfluenceUser getCurrentUser()
getCurrentUser
in interface WebInterfaceContext
public void setCurrentUser(ConfluenceUser user)
user
- the current userpublic AbstractPage getPage()
WebInterfaceContext
getPage
in interface WebInterfaceContext
@Deprecated public Draft getDraft()
getPage()
WebInterfaceContext
getDraft
in interface WebInterfaceContext
@Deprecated public ContentEntityObject getContentDraft()
getPage()
WebInterfaceContext
getContentDraft
in interface WebInterfaceContext
public void setPage(AbstractPage page)
public Space getSpace()
WebInterfaceContext
getSpace
in interface WebInterfaceContext
public String getSpaceKey()
WebInterfaceContext
getSpaceKey
in interface WebInterfaceContext
public void setSpace(Space space)
public Comment getComment()
WebInterfaceContext
getComment
in interface WebInterfaceContext
public void setComment(Comment comment)
public DisplayableLabel getLabel()
WebInterfaceContext
getLabel
in interface WebInterfaceContext
public void setLabel(DisplayableLabel label)
public Attachment getAttachment()
WebInterfaceContext
getAttachment
in interface WebInterfaceContext
public void setAttachment(Attachment attachment)
public PersonalInformation getPersonalInformation()
WebInterfaceContext
getPersonalInformation
in interface WebInterfaceContext
public void setPersonalInformation(PersonalInformation personalInformation)
public Object getParameter(String key)
WebInterfaceContext
getParameter
in interface WebInterfaceContext
public boolean hasParameter(String key)
WebInterfaceContext
hasParameter
in interface WebInterfaceContext
@Deprecated public void setLazyParameter(String key, com.google.common.base.Supplier<Object> supplier)
withLazyParameter(String, java.util.function.Supplier)
public Map<String,Object> toMap()
toMap
in interface WebInterfaceContext
public ConfluenceUser getTargetedUser()
getTargetedUser
in interface WebInterfaceContext
public void setTargetedUser(ConfluenceUser user)
user
- the user targeted by the current action.@Deprecated public void setIsEditPageRestricted(boolean restricted)
@Deprecated public boolean isEditPageRestricted()
WebInterfaceContext
isEditPageRestricted
in interface WebInterfaceContext
public AbstractPage getParentPage()
WebInterfaceContext
getParentPage
in interface WebInterfaceContext
public DefaultWebInterfaceContext putAllMissing(WebInterfaceContext source)
source
- which contains parameters to be copied in.Copyright © 2003–2021 Atlassian. All rights reserved.