public abstract class AbstractCommand extends Object implements Command
final
. This class is thread-safe.Modifier | Constructor and Description |
---|---|
protected |
AbstractCommand(String requestContext,
String urlPattern,
String contentTemplate,
Object target)
Constructs a new Command with a specified wiki context, URL pattern,
content template and target.
|
Modifier and Type | Method and Description |
---|---|
static Command[] |
allCommands()
Returns a defensively-created array of all
static Commands.
|
String |
getContentTemplate()
Returns the content template associated with a Command, such as
PreferencesContent.jsp . |
String |
getJSP()
Returns the JSP associated with the Command.
|
protected String |
getJSPFriendlyName()
Returns the "friendly name" for this command's JSP, namely
a beatified version of the JSP's name without the .jsp suffix.
|
abstract String |
getName()
Returns the human-friendly name for this command.
|
String |
getRequestContext()
Returns the request context associated with this Command.
|
Object |
getTarget()
Returns the target associated with a Command, if it was created with one.
|
String |
getURLPattern()
Returns the URL pattern associated with this Command.
|
abstract Command |
targetedCommand(Object target)
Creates and returns a targeted Command by combining a target, such as a
WikiPage or GroupPrincipal into the existing Command.
|
String |
toString()
Returns a String representation of the Command.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
requiredPermission
protected AbstractCommand(String requestContext, String urlPattern, String contentTemplate, Object target)
http://
or https://
prefixes),
then the JSP will be a cleansed version of the URL pattern;
symbols (such as %u
) will removed. If it the supplied
URL pattern points to a non-local destination, the JSP will be set
to the value supplied, unmodified.requestContext
- the request contexturlPattern
- the URL patterncontentTemplate
- the content template; may be null
target
- the target of the command, such as a WikiPage; may be
null
IllegalArgumentException
- if the request content or URL pattern is
null
public static final Command[] allCommands()
public abstract Command targetedCommand(Object target)
Command
target
object is of the
correct type. This method is guaranteed to return a non-null
Command (unless the target is an incorrect type).targetedCommand
in interface Command
target
- the object to combine, such as a GroupPrincipal or WikiPageCommand.targetedCommand(Object)
public final String getContentTemplate()
Command
PreferencesContent.jsp
. For Commands that are not
page-related, this method will always return null
.
Calling methods should always check to see if the result
of this method is null
.getContentTemplate
in interface Command
Command.getContentTemplate()
public final String getJSP()
Command
null
result, although in some cases the result may be an empty string.getJSP
in interface Command
Command.getJSP()
public abstract String getName()
Command
getName
in interface Command
Command.getName()
public final String getRequestContext()
Command
null
String.getRequestContext
in interface Command
Command.getRequestContext()
public final Object getTarget()
Command
Command.targetedCommand(Object)
will
always return a non-null
object. Calling
methods should always check to see if the result of this method
is null
.getTarget
in interface Command
Command.getTarget()
public final String getURLPattern()
Command
null
String.getURLPattern
in interface Command
Command.getURLPattern()
protected final String getJSPFriendlyName()
public final String toString()
toString
in class Object
Object.toString()
Copyright © 2001-2019 The Apache Software Foundation. All rights reserved.