com.sapportals.wcm.rendering.uicommand

Interface IUICommand

All Superinterfaces:
IExecCommand, IUIBaseCommand
All Known Implementing Classes:
AbstractUICommand

Deprecated. As of NetWeaver 7.1

public interface IUICommand
extends IUIBaseCommand, IExecCommand

IUICommands encapsulate everything that is needed to work with a specified resource on the user interface: - it provides the label and tooltip texts needed to display itself on the screen - it encapsulates the screenflow (if needed) that guides the user through the functionality of the command - it calls framework functionality to actually do the requested work - it provides success and error messages to inform the user about the state of the execution The commands use functionality of the htmlb and the WD-Framework, to implement the screenflow functionality the IScreenflow can be used. The IUICommand should not be instantiated directly, instead the UICommandFactory and the UIMenuFactory should be used. They return UIGroupCommands that hold a number of IUICommands and IUIMassCommands. IUICommand s - when instantiated through the UICommandFactory - receive a set of Properties that specify some member variables of the commands. Therefore, the UICommandFactory may hold several instances of the same class that implements the IUICommand, each with a different set of properties. To identify them, the 'alias' attribute is used. The config framework ensures, that this attribute is unique.


Field Summary
 
Fields inherited from interface com.sapportals.wcm.rendering.uicommand.IExecCommand
APPLICABLE_FALSE, APPLICABLE_TRUE, APPLICABLE_UNKNOWN
 
Fields inherited from interface com.sapportals.wcm.rendering.base.IUIBaseCommand
ERR_MESSAGE_MISSING_CONFIG_ENTRY, ERR_MESSAGE_WRONG_METHOD_CALL, KEY_INPUT_CONTROL_TEXT, KEY_INPUT_CONTROL_TEXT_2, KEY_INPUT_CONTROL_TEXT_2_DEFAULT_TEXT, KEY_INPUT_CONTROL_TEXT_3, KEY_INPUT_CONTROL_TEXT_DEFAULT_TEXT, KEY_LABEL, KEY_MASS_EMBEDDED_COMMAND_TEXT, KEY_MASS_EMBEDDED_COMMANT_TOOLTIP, KEY_SINGLE_EMBEDDED_COMMAND_TEXT, KEY_SINGLE_EMBEDDED_COMMAND_TOOLTIP, KEY_TOOLTIP, LINE_BREAK, TEXT_KEYS, VALUE_EMPTY_STRING
 
Method Summary
 com.sapportals.wdf.event.WdfEvent execute()
          Deprecated. As of NetWeaver 7.1
 com.sapportals.wdf.event.WdfEvent execute(com.sapportals.wdf.ControllerDynPage dynpage, boolean pushStack)
          Deprecated. As of NetWeaver 7.1
 String getButtonLabel()
          Deprecated. As of NetWeaver 7.1
 String getLinkLabel()
          Deprecated. As of NetWeaver 7.1
 IUICommand getNewInstance()
          Deprecated. As of NetWeaver 7.1
 IResource getResource()
          Deprecated. As of NetWeaver 7.1
 void setTextProperties(Properties properties)
          Deprecated. As of NetWeaver 7.1
 
Methods inherited from interface com.sapportals.wcm.rendering.uicommand.IExecCommand
getAlias, getLinkAttributes, getTargetParameters, isApplicable, isExecutable, raisesEvent, setAlias, setTargetParameters
 
Methods inherited from interface com.sapportals.wcm.rendering.base.IUIBaseCommand
getComponent, getConfigurationProperties, getParameters, getReplaceCommands, getText, setConfigurationProperties, setLabelBundleKey, setParameters, setProxy, setReplaceCommands, setResource, setResourceBundle, setResourceContext, setTooltipBundleKey
 

Method Detail

execute

com.sapportals.wdf.event.WdfEvent execute()
                                          throws com.sapportals.wdf.WdfException
Deprecated. As of NetWeaver 7.1

carries out the wanted functionality on the given IResource. When this method is called, no screenflow can be started, the command can only carry out its action and return a status message. Some IUICommands need to start a screenflow to properly execute their tasks. They might throw an Exception or simply return an error message stating that this method call is not usable by them.

Returns:
the WdfEvent that encapsulates the information about the status of the execution.
Throws:
com.sapportals.wdf.WdfException - Exception raised in failure situation

execute

com.sapportals.wdf.event.WdfEvent execute(com.sapportals.wdf.ControllerDynPage dynpage,
                                          boolean pushStack)
                                          throws com.sapportals.wdf.WdfException
Deprecated. As of NetWeaver 7.1

carries out the wanted functionality on the given IResource and might start a screenflow to do so.

Parameters:
dynpage - The page the current AbstractProxyControl and the command are rendered in.
pushStack - flag that states, if the current pane of the Wdf-Screenflow should be stored on the stack, or not. If the value is true , all registered Controls will be stored on the stack and when the screenflow returns to this stack, the userinput of these controls is still available
Returns:
the WdfEvent that encapsulates the information about the status of the execution. It also acts as the trigger to jump into the IUICommand's screenflow (If one is defined). Note, that a WdfEvent can encapsulate other events.
Throws:
com.sapportals.wdf.WdfException - Exception raised in failure situation

setTextProperties

void setTextProperties(Properties properties)
Deprecated. As of NetWeaver 7.1

allows to set key-value pairs used for the texts on the screen for the implementing command. The command must have some default-values to use, if no properties are sent from the configuration.

Specified by:
setTextProperties in interface IExecCommand
Parameters:
properties - The new textProperties value

getNewInstance

IUICommand getNewInstance()
Deprecated. As of NetWeaver 7.1

returns a new instance of the class with all the values set by the configuration. When the CM is starting, the UICommandFactory reads out the configuration for the IUICommands and creates an instance of each command. Whenever the factory is asked to return a certain command, it uses the initially created command instance and calls its getNewInstance method. The command is responsible to set all values stemming from the configuration to the newly created instance. This delegated responsibility allows for greater flexibility inside the commands.

Returns:
a new Instance of the class, must not return null.

getResource

IResource getResource()
Deprecated. As of NetWeaver 7.1

returns the resource the command works with.

Returns:
the resource the command works with.

getLinkLabel

String getLinkLabel()
Deprecated. As of NetWeaver 7.1

Returns:
the label to put on the link that leads to this Command

getButtonLabel

String getButtonLabel()
Deprecated. As of NetWeaver 7.1

Returns:
the label to put on the button that leads to this Command
Access Rights

This class can be accessed from:


SC DC Public Part ACH
[sap.com] KMC-CM [sap.com] tc/km/nonwduideprecated api EP-KM-CM
[sap.com] KMC-WPC [sap.com] tc/kmc/wpc/wpcfacade api EP-PIN-WPC-WCM


Copyright 2014 SAP AG Complete Copyright Notice