com.plumtree.portalpages.browsing.search.results
Class SearchBrowseEditModeControl
java.lang.Object
com.plumtree.portalpages.browsing.search.results.SearchBrowseEditModeControl
- All Implemented Interfaces:
- IControl, IManagedObject, IMVCObject
public class SearchBrowseEditModeControl
- extends java.lang.Object
- implements IControl
- Author:
- MatthewF
Control for switching between Edit and Browse modes.
Method Summary |
Redirect |
CheckActionSecurityAndExecute(XPHashtable args)
Execute the control business logic and optionally return a Redirect object
pointing to another AActivitySpace. |
java.lang.Object |
Create()
This method is used by the ASManager to return new instances of managed
objects. |
java.lang.String |
GetName()
Return the name of the MVC object. |
void |
Init(IModel model,
AActivitySpace space)
Initialize the control with the model it should use and it's parent
AActivitySpace. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
STR_MVC_CLASS_NAME
public static final java.lang.String STR_MVC_CLASS_NAME
- See Also:
- Constant Field Values
EDIT_MODE_INPUT
public static final java.lang.String EDIT_MODE_INPUT
- See Also:
- Constant Field Values
EDIT_VALUE
public static final java.lang.String EDIT_VALUE
- See Also:
- Constant Field Values
BROWSE_VALUE
public static final java.lang.String BROWSE_VALUE
- See Also:
- Constant Field Values
_parent
protected AActivitySpace _parent
_model
protected ISearchResultModel _model
SearchBrowseEditModeControl
public SearchBrowseEditModeControl()
CheckActionSecurityAndExecute
public Redirect CheckActionSecurityAndExecute(XPHashtable args)
- Description copied from interface:
IControl
- Execute the control business logic and optionally return a Redirect object
pointing to another AActivitySpace. Returning null means that the user
should return to the parent AActivitySpace's current page.
This method is designed to check that the user has access to perform the
actions with the given parameters. If the user does not, a redirect object
which has had Redirect.SetRedirectToLogin(true) called on it. If the user
is the Guest, this will bounce to the login page and back to the Redirect
after the user has logged on. If the user is already logged on, they will
be redirected to an error page.
In general, the error redirect that is returned should contain all of the
query string parameters that made up the URL that originally led to the
control.
Checking whether or not a particular user ever has any access to the space,
page, and control should be done in IPTActivitySpace.CheckBasicAccess().
- Specified by:
CheckActionSecurityAndExecute
in interface IControl
- Returns:
- Redirect where to redirect to after the control is finished executing.
This will go to the login page or an error page if Redirect.SetRedirectToLogin(true)
has been called.
- See Also:
com.plumtree.portaluiinfrastructure.activityspace.IControl#Execute()
Create
public java.lang.Object Create()
- This method is used by the ASManager to return new instances of managed
objects.
- Specified by:
Create
in interface IManagedObject
- Returns:
- A new instance of the managed class (i.e. return new Foo();)
GetName
public java.lang.String GetName()
- Description copied from interface:
IMVCObject
- Return the name of the MVC object.
- Specified by:
GetName
in interface IMVCObject
- Returns:
- the name of the object.
- See Also:
com.plumtree.xpshared.activityspace.IControl#GetName()
Init
public void Init(IModel model,
AActivitySpace space)
- Description copied from interface:
IControl
- Initialize the control with the model it should use and it's parent
AActivitySpace. This method needs to be called before any other methods.
This method also clears all internal data so the control can be used again
without fear of mixing data.
- Specified by:
Init
in interface IControl
- See Also:
com.plumtree.portaluiinfrastructure.activityspace.IControl#Init(IModel, AActivitySpace)