|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.wiki.ui.AbstractCommand
public abstract class AbstractCommand
Abstract, immutable Command implementation class. All of the fields in this
class are final
. This class is thread-safe.
Constructor Summary | |
---|---|
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.wiki.ui.Command |
---|
requiredPermission |
Constructor Detail |
---|
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
Method Detail |
---|
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 WikiPage
Command.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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |