Package org.apache.wiki.ui
Class WikiCommand
- java.lang.Object
-
- org.apache.wiki.ui.AbstractCommand
-
- org.apache.wiki.ui.WikiCommand
-
- All Implemented Interfaces:
Command
public final class WikiCommand extends AbstractCommand
Defines Commands for wiki-wide operations such as creating groups, editing preferences and profiles, and logging in/out. WikiCommands can be combined with Strings (representing the name of a wiki instance) to produce targeted Commands.
- Since:
- 2.4.22
- See Also:
Engine.getApplicationName()
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getName()
Always returns the "friendly" JSP name.java.security.Permission
requiredPermission()
Returns the Permission required to successfully execute this Command.Command
targetedCommand(java.lang.Object target)
Creates and returns a targeted Command by combining a wiki (a String) with this Command.-
Methods inherited from class org.apache.wiki.ui.AbstractCommand
getContentTemplate, getJSP, getJSPFriendlyName, getRequestContext, getTarget, getURLPattern, toString
-
-
-
-
Field Detail
-
CREATE_GROUP
public static final Command CREATE_GROUP
-
-
Method Detail
-
targetedCommand
public Command targetedCommand(java.lang.Object target)
Creates and returns a targeted Command by combining a wiki (a String) with this Command. The suppliedtarget
object must be non-null
and of type String.- Specified by:
targetedCommand
in interfaceCommand
- Specified by:
targetedCommand
in classAbstractCommand
- Parameters:
target
- the name of the wiki to combine into the current Command- Returns:
- the new targeted command
- Throws:
java.lang.IllegalArgumentException
- if the target is not of the correct type- See Also:
Command.targetedCommand(Object)
-
getName
public java.lang.String getName()
Always returns the "friendly" JSP name.- Specified by:
getName
in interfaceCommand
- Specified by:
getName
in classAbstractCommand
- Returns:
- the name
- See Also:
Command.getName()
-
requiredPermission
public java.security.Permission requiredPermission()
Description copied from interface:Command
Returns the Permission required to successfully execute this Command. If no Permission is requred, this method returnsnull
. For example, the static commandPageCommand.VIEW
doesn't require a permission because it isn't referring to a particular WikiPage. However, if this command targets a WikiPage calledMain
(viaPageCommand.targetedCommand(Object)
, the resulting Command would require the permissionPagePermission "yourWiki:Main", "view"
.- Returns:
- the required permission, or
null
if not required - See Also:
Command.requiredPermission()
-
-