|
SAP NetWeaver '04 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.sapportals.wcm.rendering.uicommand.AbstractUICommand
This class can be used by IUICommands to reduce coding overhead and
to take advantage of some convinience methods for resource bundle handling. It
also holds some implementations for the ISelector interface. Copyright:
Copyright 2004 SAP AG
| Inner Class Summary | |
protected class |
AbstractUICommand.ResourceNotFoundException
|
| Field Summary | |
protected int |
applicable
The applicable flag set as default IExecCommand.APPLICABLE_UNKNOWN |
protected IResourceContext |
context
|
java.lang.String |
layoutSetID
Layout Set ID used for commands with selection |
AbstractProxyControl |
proxy
command proxy |
protected IResource |
resource
The resource for which the command operates its task |
static RID |
ROOT_RID
|
| Fields inherited from interface com.sapportals.wcm.rendering.uicommand.IExecCommand |
APPLICABLE_FALSE, APPLICABLE_TRUE, APPLICABLE_UNKNOWN |
| Constructor Summary | |
AbstractUICommand()
public constructor used by the UICommandFactory, when command is
created for the first time |
|
AbstractUICommand(java.lang.String keyLabel,
java.lang.String keyTooltip)
Allows to set keys for the label and the tooltip of the command. |
|
| Method Summary | |
boolean |
allowUserInput()
|
protected void |
createResource(IResourceContext context,
RID rid)
Creates an IResource from the given parameters and sets it as the
member variable. |
protected IResource |
createResource(java.lang.String uri)
Creates a IResource for a given uri |
com.sapportals.wdf.event.WdfEvent |
execute()
This method will always throw a InvalidConfigurationException.
|
com.sapportals.wdf.event.WdfEvent |
execute(com.sapportals.wdf.ControllerDynPage dynpage,
boolean pushStack)
Calls the execute method without parameters. |
java.lang.String |
getAlias()
Gets the alias of the command |
protected java.lang.String |
getBundleString(java.lang.String key)
Returns the translated text for the given key. |
protected java.lang.String |
getBundleString(java.lang.String key,
java.lang.Object obj)
Returns the translated text with the given variables included in the object. |
protected java.lang.String |
getBundleString(java.lang.String key,
java.lang.Object[] obj)
Returns the translated text with the given variables included in the object array. |
protected java.lang.String |
getBundleString(java.lang.String key,
java.lang.Object obj1,
java.lang.Object obj2)
Returns the translated text with the given variables included in the two objects. |
java.lang.String |
getButtonLabel()
Returns the text for the command when the command is rendered as button. |
com.sapportals.htmlb.Component |
getComponent()
Returns a component for this command. |
java.util.Properties |
getConfigurationProperties()
Returns the configproperties for this command. |
java.lang.String |
getDefaultInput(java.lang.String key)
Used for commands with selection |
java.util.Map |
getInitialControlProperties()
returns a map holding properties for the initial controls, where the control's classname acts as the key for the entry. |
java.lang.String[] |
getInitialControls()
returns all controls that are to be rendered on the initial screen. |
protected java.lang.String |
getLabel()
Returns the label text for the command. |
java.lang.String |
getLabel(java.lang.String key)
|
java.lang.String |
getLayoutSetID()
Returns the LayoutSet is which is configured in Configuration for Commands with Selection |
LinkAttributes |
getLinkAttributes()
When the command selection generates an external link then this class should be implemented and a LinkAttributes |
java.lang.String |
getLinkLabel()
Returns the text for the command when the command is rendered as link. |
protected java.lang.String |
getOTHDefinedURL(IResource res,
IActionType actiontype)
Returns the oth entry for a given IResource and a given
IActionType |
java.util.Hashtable |
getParameters()
Gets the command parameters. |
AbstractProxyControl |
getProxy()
Gets the command proxy |
java.util.List |
getReplaceCommands()
Gets the list of commands which will be ignored when the command is executable |
IResource |
getResource()
Returns the resource the command operates on |
protected RID |
getStartUri()
Returns the Start Uri value from proxy parameters |
java.lang.String |
getText(TextKey key)
Generates the text for label & tooltip for the command according with the inputed IUIBaseCommand.TEXT_KEYS.
|
java.lang.String |
getTextForSecondaryScreen(java.lang.String key)
Gets the textForSecondaryScreen attribute of the AbstractUICommand object |
protected java.util.Properties |
getTextProperties()
Returns the defined textproperties |
protected java.lang.String |
getTooltip()
Returns the tooltip text for the command. |
com.sapportals.wcm.control.base.IMandatoryField[] |
getUserInputSpecifiers()
|
protected void |
handleWrongConfiguration()
Throws an InvalidConfigurationException that will be displayed
on the screen and give further information what was invalid for the given configuration |
protected IUICommand |
initNewInstance(IUICommand command)
Whenever a new instance of a command is needed, the newly created instance has to inherit all of the old instance's member variables, such as the alias, the resource bundle... |
boolean |
isApplicable()
returns the information the command needs to carry out its task, when it is called through its execute method. |
protected boolean |
isMatchedPath(java.lang.String[] paths,
java.lang.String resourcePath)
|
protected boolean |
othAvailable(IResource res,
IActionType actiontype)
Checks if there are oth entries for a given IResource and a given
IActionType |
boolean |
raisesEvent()
Mostly, the command selection is followed another dialog which execute the command task. |
protected IResource |
resolveLink()
Returns either the current resource, or the target of the current resource, if the current resource is an internal link |
void |
setAlias(java.lang.String alias)
Sets the alias of command |
void |
setConfigurationProperties(java.util.Properties properties)
Allows to set a free list of key-value pairs to be used by this command. |
void |
setLabelBundleKey(java.lang.String groupLabel)
Currently not implemented. |
void |
setLayoutSetID(java.lang.String layoutSetID)
Sets the LayoutSet is which is configured in Configuration for Commands with Selection |
void |
setParameters(java.util.Hashtable parameters)
Sets parameters for the command. |
void |
setProxy(AbstractProxyControl proxy)
Sets the proxy for the command |
void |
setReplaceCommands(java.util.List replaceCommandsList)
Set the list of commands which will be ignored when the command is executable |
void |
setResource(IResource resource)
Sets the resource the command shall operate on |
void |
setResourceBundle(ResourceBundles bundleFile)
Sets the resourcebundle for this command |
void |
setResourceContext(IResourceContext context)
Sets the IResourceContext |
void |
setScreenflow(com.sapportals.wdf.element.PaneElement startPane,
com.sapportals.wdf.ControllerDynPage dynpage)
do nothing, as no screenflow is defined here |
void |
setTextProperties(java.util.Properties properties)
Copies the values of known keys from the given properties-object into its own list. |
void |
setTooltipBundleKey(java.lang.String groupTooltip)
Currently not implemented. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.sapportals.wcm.rendering.uicommand.IUICommand |
getNewInstance |
| Methods inherited from interface com.sapportals.wcm.rendering.uicommand.IExecCommand |
getTargetParameters, isExecutable, setTargetParameters |
| Field Detail |
public static RID ROOT_RID
protected IResource resource
protected int applicable
protected IResourceContext context
public java.lang.String layoutSetID
public AbstractProxyControl proxy
| Constructor Detail |
public AbstractUICommand()
UICommandFactory, when command is
created for the first time
public AbstractUICommand(java.lang.String keyLabel,
java.lang.String keyTooltip)
keyLabel - the labelkey for the resourcebundle of the command, it is
only set if it is not nullkeyTooltip - the tooltipkey for the resourcebundle of the command, it
is only set if it is not null| Method Detail |
public void setResource(IResource resource)
setResource in interface IUIBaseCommandresource - resource the command shall operate on. Must not be nullpublic IResource getResource()
getResource in interface IUICommandnull.protected java.lang.String getTooltip()
protected java.lang.String getLabel()
public java.lang.String getText(TextKey key)
IUIBaseCommand.TEXT_KEYS.
For TextKey.LABEL it returns the command label text. For TextKey.TOOLTIP it returns
the command tooltip text. For TextKey.LINK_LABEL it returns the command label when
the command is rendered as link. If no special label is whished then it should
return the same as for the TextKey.LABEL. For TextKey.BUTTON_LABEL it returns the command label when
the command is rendered as button. If no special label is whished then it should
return the same as for the TextKey.LABELgetText in interface IUIBaseCommandcom.sapportals.wcm.rendering.base.IUIBaseCommandkey - the input TextKeypublic void setTextProperties(java.util.Properties properties)
setTextProperties in interface IUICommandproperties - should hold key-value pairs with keys defined in IUIBaseCommand.TEXT_KEYS
. Other key-value pairs will not be used.protected java.util.Properties getTextProperties()
null, but may return
an empty Properties-object.public void setResourceBundle(ResourceBundles bundleFile)
setResourceBundle in interface IUIBaseCommandbundleFile - the bundle the command uses to retrieve its texts.public void setLabelBundleKey(java.lang.String groupLabel)
setLabelBundleKey in interface IUIBaseCommandgroupLabel - The new labelBundleKey valuepublic void setTooltipBundleKey(java.lang.String groupTooltip)
setTooltipBundleKey in interface IUIBaseCommandgroupTooltip - The new tooltipBundleKey valuepublic void setConfigurationProperties(java.util.Properties properties)
setConfigurationProperties in interface IUIBaseCommandproperties - free properties bag to be used by a command.public java.util.Properties getConfigurationProperties()
getConfigurationProperties in interface IUIBaseCommandnull, but may return an empty properties-object.public com.sapportals.htmlb.Component getComponent()
getComponent in interface IUIBaseCommandnull;
protected void createResource(IResourceContext context,
RID rid)
throws WcmException
IResource from the given parameters and sets it as the
member variable.context - the current context of the sessionrid - the identifier of the resource to createWcmException - if the resource could not be created.public boolean raisesEvent()
raisesEvent in interface IExecCommandcom.sapportals.wcm.rendering.uicommand.IExecCommandtrue, if the command raises an Event, false
, if notprotected final IUICommand initNewInstance(IUICommand command)
getNewInstancemethod like this
public getNewInstance() {
return this.initNewInstance(new MyCommand());
}
this abstract class' method will copy all of the member-attributes.
Comparable to the deep-clone approach.command - Description of the parampublic LinkAttributes getLinkAttributes()
LinkAttributesgetLinkAttributes in interface IExecCommandpublic void setProxy(AbstractProxyControl proxy)
setProxy in interface IUIBaseCommandproxy - The new proxy valuepublic AbstractProxyControl getProxy()
public java.lang.String getTextForSecondaryScreen(java.lang.String key)
key - Description of the parampublic java.lang.String getLabel(java.lang.String key)
public java.lang.String getDefaultInput(java.lang.String key)
public boolean allowUserInput()
public com.sapportals.wcm.control.base.IMandatoryField[] getUserInputSpecifiers()
public java.lang.String getLayoutSetID()
public void setLayoutSetID(java.lang.String layoutSetID)
layoutSetID - The new layoutSetID valuepublic java.lang.String getAlias()
getAlias in interface IExecCommandpublic void setAlias(java.lang.String alias)
setAlias in interface IExecCommandalias - The new alias value
public com.sapportals.wdf.event.WdfEvent execute()
throws com.sapportals.wdf.WdfException
InvalidConfigurationException.
Either, the implementing class has not overwrittenexecute in interface IUICommandWdfException - Exception raised in failure situation
public com.sapportals.wdf.event.WdfEvent execute(com.sapportals.wdf.ControllerDynPage dynpage,
boolean pushStack)
throws com.sapportals.wdf.WdfException
execute method without parameters.execute in interface IUICommanddynpage - - not usedpushStack - - not usedWdfException - Exception raised in failure situationpublic void setResourceContext(IResourceContext context)
IResourceContextsetResourceContext in interface IUIBaseCommandcontext - The new resourceContext value
protected java.lang.String getBundleString(java.lang.String key,
java.lang.Object[] obj)
key - the key of the text to return - must not be
nullobj - the variables to fill the place holders in
the resource bundle, can be nulljava.util.MissingResourceException - if the IResourceContext is not
set for the commandprotected java.lang.String getBundleString(java.lang.String key)
key - the key of the text to return - must not be
nulljava.util.MissingResourceException - if the IResourceContext is not
set for the command
protected java.lang.String getBundleString(java.lang.String key,
java.lang.Object obj)
key - the key of the text to return - must not be
nullobj - the variable to fill the place holder in the
resource bundle, can be nulljava.util.MissingResourceException - if the IResourceContext is not
set for the command
protected java.lang.String getBundleString(java.lang.String key,
java.lang.Object obj1,
java.lang.Object obj2)
key - the key of the text to return - must not be
nullobj1 - the variable to fill the first place holder
in the resource bundle, can be nullobj2 - the variable to fill the second place holder
in the resource bundle, can be null *java.util.MissingResourceException - if the IResourceContext is not
set for the command
protected void handleWrongConfiguration()
throws com.sapportals.wcm.control.base.InvalidConfigurationException
InvalidConfigurationException that will be displayed
on the screen and give further information what was invalid for the given configurationInvalidConfigurationException - Exception raised in failure situationpublic java.util.List getReplaceCommands()
getReplaceCommands in interface IUIBaseCommandpublic void setReplaceCommands(java.util.List replaceCommandsList)
setReplaceCommands in interface IUIBaseCommandreplaceCommandsList - The new replaceCommands valuepublic boolean isApplicable()
execute method. See the setTargetParameters
method for details. The String[] must not contain any null valuesisApplicable in interface IExecCommandWcmException - Exception raised in failure situationprotected RID getStartUri()
public java.lang.String getLinkLabel()
getLinkLabel in interface IUICommandcom.sapportals.wcm.rendering.uicommand.IUICommandpublic java.lang.String getButtonLabel()
getButtonLabel in interface IUICommandcom.sapportals.wcm.rendering.uicommand.IUICommand
protected boolean isMatchedPath(java.lang.String[] paths,
java.lang.String resourcePath)
protected boolean othAvailable(IResource res,
IActionType actiontype)
IResource and a given
IActionType
protected java.lang.String getOTHDefinedURL(IResource res,
IActionType actiontype)
IResource and a given
IActionTypepublic void setParameters(java.util.Hashtable parameters)
null, it will not be used
to overwrite the existing hashtable.setParameters in interface IUIBaseCommandparameters - The new parameters valuepublic java.util.Hashtable getParameters()
Hashtable,
but never null.getParameters in interface IUIBaseCommandpublic java.lang.String[] getInitialControls()
IInitialScreenflowProvidernull, but can be of length 0getInitialControls in interface IInitialScreenflowProvider
public void setScreenflow(com.sapportals.wdf.element.PaneElement startPane,
com.sapportals.wdf.ControllerDynPage dynpage)
throws com.sapportals.wdf.WdfException
setScreenflow in interface IInitialScreenflowProvidercom.sapportals.wcm.rendering.base.IInitialScreenflowProviderstartPane - - the pane were to add the NextScreenElements which trigger
the move to the next panes, must not be nulldynpage - - the page which holds all defined screenflows, must not be nullWdfException - if the Wd-Framework throws exceptions when adding the screenflowpublic java.util.Map getInitialControlProperties()
IInitialScreenflowProvidernull.getInitialControlProperties in interface IInitialScreenflowProvider
protected IResource createResource(java.lang.String uri)
throws ResourceException,
WcmException
IResource for a given uriWcmException - is thrown when no resource is foundResourceException - is thrown by the RepositoryFramework and not caught by this method
protected final IResource resolveLink()
throws ResourceException
getResource(). If this resource is an
internal link: this.getResource().getLinkType().equals(LinkType.INTERNAL), the
target of this resource is returned.ResourceException - is thrown by the RepositoryFramework and not caught by this method
|
SAP NetWeaver '04 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||