com.sapportals.wcm.rendering.uicommand

Class AbstractCommand

java.lang.Object
  extended by com.sapportals.wcm.rendering.uicommand.AbstractCommand
All Implemented Interfaces:
IUIBaseCommand, ICommand, IExecCommand

Deprecated. As of NetWeaver 7.1

public abstract class AbstractCommand
extends Object
implements ICommand

This class can be used by IUICommands to reduce coding overhead and to take advantage of some convenience methods for resource bundle handling. It also holds some implementations for the ISelector interface. Copyright: Copyright 2004 SAP AG

Since:
EP5 SP6 and EP6 SP1

Nested Class Summary
protected  class AbstractCommand.ResourceNotFoundException
          Deprecated. As of NetWeaver 7.1
 
Field Summary
protected  int applicable
          Deprecated.  
protected  IResourceContext context
          Deprecated.  
 String layoutSetID
          Deprecated. Layout Set ID
 AbstractProxyControl proxy
          Deprecated. Description of the Field
protected  IResource resource
          Deprecated. Description of the Field
 
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
 
Constructor Summary
AbstractCommand()
          Deprecated. As of NetWeaver 7.1
AbstractCommand(String keyLabel, String keyTooltip)
          Deprecated. As of NetWeaver 7.1
 
Method Summary
protected  boolean checkArchivingStauts(IResource resource)
          Deprecated. Read archiving status for the given resource and check it.
protected  void createResource(IResourceContext context, RID rid)
          Deprecated. As of NetWeaver 7.1
protected  IResource createResource(String uri)
          Deprecated. As of NetWeaver 7.1
 RenderingEvent execute(ScreenflowData data)
          Deprecated. As of NetWeaver 7.1
 String getAlias()
          Deprecated. As of NetWeaver 7.1
protected  String getBundleString(String key)
          Deprecated. As of NetWeaver 7.1
protected  String getBundleString(String key, Object obj)
          Deprecated. As of NetWeaver 7.1
protected  String getBundleString(String key, Object[] obj)
          Deprecated. As of NetWeaver 7.1
protected  String getBundleString(String key, Object obj1, Object obj2)
          Deprecated. As of NetWeaver 7.1
 String getButtonLabel()
          Deprecated. As of NetWeaver 7.1
 com.sapportals.htmlb.Component getComponent()
          Deprecated. As of NetWeaver 7.1
 Properties getConfigurationProperties()
          Deprecated. As of NetWeaver 7.1
protected  String getLabel()
          Deprecated. As of NetWeaver 7.1
 String getLayoutSetID()
          Deprecated. As of NetWeaver 7.1
 LinkAttributes getLinkAttributes()
          Deprecated. As of NetWeaver 7.1
 String getLinkLabel()
          Deprecated. As of NetWeaver 7.1
protected  String getOTHDefinedURL(IResource res, IActionType actiontype)
          Deprecated. As of NetWeaver 7.1
 Hashtable getParameters()
          Deprecated. As of NetWeaver 7.1
 AbstractProxyControl getProxy()
          Deprecated. As of NetWeaver 7.1
 List getReplaceCommands()
          Deprecated. As of NetWeaver 7.1
 IResource getResource()
          Deprecated. As of NetWeaver 7.1
protected  RID getStartUri()
          Deprecated. As of NetWeaver 7.1
 String getText(TextKey key)
          Deprecated. As of NetWeaver 7.1
 String getTextForSecondaryScreen(String key)
          Deprecated. As of NetWeaver 7.1
protected  Properties getTextProperties()
          Deprecated. As of NetWeaver 7.1
protected  String getTooltip()
          Deprecated. As of NetWeaver 7.1
protected  void handleWrongConfiguration()
          Deprecated. As of NetWeaver 7.1
protected  ICommand initNewInstance(ICommand command)
          Deprecated. As of NetWeaver 7.1
 boolean isApplicable()
          Deprecated. As of NetWeaver 7.1
protected  boolean isMatchedPath(String[] paths, String resourcePath)
          Deprecated. As of NetWeaver 7.1
protected  boolean othAvailable(IResource res, IActionType actiontype)
          Deprecated. As of NetWeaver 7.1
 boolean raisesEvent()
          Deprecated. As of NetWeaver 7.1
protected  IResource resolveLink()
          Deprecated. As of NetWeaver 7.1
 void setAlias(String alias)
          Deprecated. As of NetWeaver 7.1
 void setConfigurationProperties(Properties properties)
          Deprecated. As of NetWeaver 7.1
 void setLabelBundleKey(String groupLabel)
          Deprecated. As of NetWeaver 7.1
 void setLayoutSetID(String layoutSetID)
          Deprecated. As of NetWeaver 7.1
 void setParameters(Hashtable parameters)
          Deprecated. As of NetWeaver 7.1
 void setProxy(AbstractProxyControl proxy)
          Deprecated. As of NetWeaver 7.1
 void setReplaceCommands(List replaceCommandsList)
          Deprecated. As of NetWeaver 7.1
 void setResource(IResource resource)
          Deprecated. As of NetWeaver 7.1
 void setResourceBundle(ResourceBundles bundleFile)
          Deprecated. As of NetWeaver 7.1
 void setResourceContext(IResourceContext context)
          Deprecated. As of NetWeaver 7.1
 void setTextProperties(Properties properties)
          Deprecated. As of NetWeaver 7.1
 void setTooltipBundleKey(String groupTooltip)
          Deprecated. As of NetWeaver 7.1
 
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.ICommand
execute, getNewInstance
 
Methods inherited from interface com.sapportals.wcm.rendering.uicommand.IExecCommand
getTargetParameters, isExecutable, setTargetParameters
 

Field Detail

resource

protected IResource resource
Deprecated. 
Description of the Field


applicable

protected int applicable
Deprecated. 

context

protected IResourceContext context
Deprecated. 

layoutSetID

public String layoutSetID
Deprecated. 
Layout Set ID


proxy

public AbstractProxyControl proxy
Deprecated. 
Description of the Field

Constructor Detail

AbstractCommand

public AbstractCommand()
Deprecated. As of NetWeaver 7.1

public constructor used by the UICommandFactory, when command is created for the first time


AbstractCommand

public AbstractCommand(String keyLabel,
                       String keyTooltip)
Deprecated. As of NetWeaver 7.1

allows to set keys for the label and the tooltip of the command. It does not check, if the resource bundle holds entries for these keys.

Parameters:
keyLabel - the labelkey for the resourcebundle of the command, it is only set if it is not null
keyTooltip - the tooltipkey for the resourcebundle of the command, it is only set if it is not null
Method Detail

setResource

public void setResource(IResource resource)
Deprecated. As of NetWeaver 7.1

sets the resource the command shall operate on

Specified by:
setResource in interface IUIBaseCommand
Parameters:
resource - resource the command shall operate on. Must not be null

getResource

public IResource getResource()
Deprecated. As of NetWeaver 7.1

returns the resource the command operates on

Specified by:
getResource in interface ICommand
Returns:
the resource the command operates on, can be null.

getTooltip

protected String getTooltip()
Deprecated. As of NetWeaver 7.1

returns the tooltip text for the command. If no entry in the specified resource bundle is found, the class searches in its own static default resource bundle. If none can be found there, the alias-attribute of the class is returned.

Returns:
a tooltip for this command

getLabel

protected String getLabel()
Deprecated. As of NetWeaver 7.1

returns the label text for the command. If no entry in the specified resource bundle is found, the class searches in its own static default resource bundle. If none can be found there, the alias-attribute of the class is returned.

Returns:
a label for this command

getText

public String getText(TextKey key)
Deprecated. As of NetWeaver 7.1

Gets the text attribute of the AbstractUICommand object

Specified by:
getText in interface IUIBaseCommand
Parameters:
key - Description of the param
Returns:
The text value

setTextProperties

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

copies the values of known keys from the given properties-object into its own list.

Specified by:
setTextProperties in interface ICommand
Specified by:
setTextProperties in interface IExecCommand
Parameters:
properties - should hold key-value pairs with keys defined in IUIBaseCommand.TEXT_KEYS . Other key-value pairs will not be used.

getTextProperties

protected Properties getTextProperties()
Deprecated. As of NetWeaver 7.1

returns the defined textproperties

Returns:
the key-value pairs holding keys for the resourcebundle entries with texts for this command. Does not return null, but may return an empty Properties-object.

setResourceBundle

public void setResourceBundle(ResourceBundles bundleFile)
Deprecated. As of NetWeaver 7.1

sets the resourcebundle for this command

Specified by:
setResourceBundle in interface IUIBaseCommand
Parameters:
bundleFile - the bundle the command uses to retrieve its texts.

setLabelBundleKey

public void setLabelBundleKey(String groupLabel)
Deprecated. As of NetWeaver 7.1

currently not implemented.

Specified by:
setLabelBundleKey in interface IUIBaseCommand
Parameters:
groupLabel - The new labelBundleKey value

setTooltipBundleKey

public void setTooltipBundleKey(String groupTooltip)
Deprecated. As of NetWeaver 7.1

currently not implemented.

Specified by:
setTooltipBundleKey in interface IUIBaseCommand
Parameters:
groupTooltip - The new tooltipBundleKey value

setConfigurationProperties

public void setConfigurationProperties(Properties properties)
Deprecated. As of NetWeaver 7.1

allows to set a free list of key-value pairs to be used by this command. This

Specified by:
setConfigurationProperties in interface IUIBaseCommand
Parameters:
properties - free properties bag to be used by a command.

getConfigurationProperties

public Properties getConfigurationProperties()
Deprecated. As of NetWeaver 7.1

returns the configproperties for this command.

Specified by:
getConfigurationProperties in interface IUIBaseCommand
Returns:
the properties set for this command, e.g. in the configuration. Does not return null, but may return an empty properties-object.

getComponent

public com.sapportals.htmlb.Component getComponent()
Deprecated. As of NetWeaver 7.1

Returns a component for this command. This could be used to display this command on the screen.

Specified by:
getComponent in interface IUIBaseCommand
Returns:
a component to display. Currently returns null;

createResource

protected void createResource(IResourceContext context,
                              RID rid)
                       throws WcmException
Deprecated. As of NetWeaver 7.1

creates an IResource from the given parameters and sets it as the member variable.

Parameters:
context - the current context of the session
rid - the identifier of the resource to create
Throws:
WcmException - if the resource could not be created.

createResource

protected IResource createResource(String uri)
                            throws ResourceException,
                                   WcmException
Deprecated. As of NetWeaver 7.1

creates an IResource from the given parameters and returns it. Does not set it as a member variable.

Parameters:
uri -
Throws:
WcmException - if the resource could not be created.
ResourceException

raisesEvent

public boolean raisesEvent()
Deprecated. As of NetWeaver 7.1

Description of the Method

Specified by:
raisesEvent in interface IExecCommand
Returns:
Description of the Return Value

initNewInstance

protected final ICommand initNewInstance(ICommand command)
Deprecated. As of NetWeaver 7.1

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... To aid with this, the implementing class can implement its 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.

Parameters:
command - Description of the param
Returns:
Description of the Return Value

getLinkAttributes

public LinkAttributes getLinkAttributes()
Deprecated. As of NetWeaver 7.1

Gets the linkAttributes attribute of the AbstractUICommand object

Specified by:
getLinkAttributes in interface IExecCommand
Returns:
The linkAttributes value

setProxy

public void setProxy(AbstractProxyControl proxy)
Deprecated. As of NetWeaver 7.1

Sets the proxy attribute of the AbstractUICommand object

Specified by:
setProxy in interface IUIBaseCommand
Parameters:
proxy - The new proxy value

getProxy

public AbstractProxyControl getProxy()
Deprecated. As of NetWeaver 7.1

Gets the proxy attribute of the AbstractUICommand object

Returns:
The proxy value

getTextForSecondaryScreen

public String getTextForSecondaryScreen(String key)
Deprecated. As of NetWeaver 7.1

Gets the textForSecondaryScreen attribute of the AbstractUICommand object

Parameters:
key - Description of the param
Returns:
The textForSecondaryScreen value

getLayoutSetID

public String getLayoutSetID()
Deprecated. As of NetWeaver 7.1

Gets the layoutSetID attribute of the AbstractUICommand object

Returns:
The layoutSetID value

setLayoutSetID

public void setLayoutSetID(String layoutSetID)
Deprecated. As of NetWeaver 7.1

Sets the layoutSetID attribute of the AbstractUICommand object

Parameters:
layoutSetID - The new layoutSetID value

getAlias

public String getAlias()
Deprecated. As of NetWeaver 7.1

Gets the alias attribute of the AbstractUICommand object

Specified by:
getAlias in interface IExecCommand
Returns:
The alias value

setAlias

public void setAlias(String alias)
Deprecated. As of NetWeaver 7.1

Sets the alias attribute of the AbstractUICommand object

Specified by:
setAlias in interface IExecCommand
Parameters:
alias - The new alias value

execute

public RenderingEvent execute(ScreenflowData data)
                       throws WcmException
Deprecated. As of NetWeaver 7.1

Throws:
WcmException

setResourceContext

public void setResourceContext(IResourceContext context)
Deprecated. As of NetWeaver 7.1

Sets the resourceContext attribute of the AbstractUICommand object

Specified by:
setResourceContext in interface IUIBaseCommand
Parameters:
context - The new resourceContext value

getBundleString

protected String getBundleString(String key,
                                 Object[] obj)
Deprecated. As of NetWeaver 7.1

returns the translated text with the given variables included in the object array. If the key cannot be found in the specified resource bundle, the class will check for it in its static default bundle. If it cannot be found here, an error message is logged and the alias of the implementing class is returned instead.

Parameters:
key - the key of the text to return - must not be null
obj - the variables to fill the place holders in the resource bundle, can be null
Returns:
The bundleString value
Throws:
MissingResourceException - if the IResourceContext is not set for the command

getBundleString

protected String getBundleString(String key)
Deprecated. As of NetWeaver 7.1

returns the translated text for the given key. If the key cannot be found in the specified resource bundle, the class will check for it in its static default bundle. If it cannot be found here, an error message is logged and the alias of the implementing class is returned instead.

Parameters:
key - the key of the text to return - must not be null
Returns:
The bundleString value
Throws:
MissingResourceException - if the IResourceContext is not set for the command

getBundleString

protected String getBundleString(String key,
                                 Object obj)
Deprecated. As of NetWeaver 7.1

returns the translated text with the given variables included in the object. If the key cannot be found in the specified resource bundle, the class will check for it in its static default bundle. If it cannot be found here, an error message is logged and the alias of the implementing class is returned instead.

Parameters:
key - the key of the text to return - must not be null
obj - the variable to fill the place holder in the resource bundle, can be null
Returns:
The bundleString value
Throws:
MissingResourceException - if the IResourceContext is not set for the command

getBundleString

protected String getBundleString(String key,
                                 Object obj1,
                                 Object obj2)
Deprecated. As of NetWeaver 7.1

returns the translated text with the given variables included in the two objects. If the key cannot be found in the specified resource bundle, the class will check for it in its static default bundle. If it cannot be found here, an error message is logged and the alias of the implementing class is returned instead.

Parameters:
key - the key of the text to return - must not be null
obj1 - the variable to fill the first place holder in the resource bundle, can be null
obj2 - the variable to fill the second place holder in the resource bundle, can be null *
Returns:
The bundleString value
Throws:
MissingResourceException - if the IResourceContext is not set for the command

handleWrongConfiguration

protected void handleWrongConfiguration()
                                 throws InvalidConfigurationException
Deprecated. As of NetWeaver 7.1

throws an InvalidConfigurationException that will be displayed on the screen and give further information what was invalid for the given configuration

Throws:
InvalidConfigurationException - Exception raised in failure situation

getReplaceCommands

public List getReplaceCommands()
Deprecated. As of NetWeaver 7.1

gets the list of commands which will be ignored when the command is executable

Specified by:
getReplaceCommands in interface IUIBaseCommand
Returns:
The replaceCommands value

setReplaceCommands

public void setReplaceCommands(List replaceCommandsList)
Deprecated. As of NetWeaver 7.1

set the list of commands which will be ignored when the command is executable

Specified by:
setReplaceCommands in interface IUIBaseCommand
Parameters:
replaceCommandsList - The new replaceCommands value

isApplicable

public boolean isApplicable()
Deprecated. As of NetWeaver 7.1

Gets the applicable attribute of the AbstractUICommand object

Specified by:
isApplicable in interface IExecCommand
Returns:
The applicable value

getStartUri

protected RID getStartUri()
Deprecated. As of NetWeaver 7.1

returns the Start Uri value from proxy parameters

Returns:
The start uri value

getLinkLabel

public String getLinkLabel()
Deprecated. As of NetWeaver 7.1

Gets the linkLabel attribute of the AbstractUICommand object

Returns:
The linkLabel value

getButtonLabel

public String getButtonLabel()
Deprecated. As of NetWeaver 7.1

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

isMatchedPath

protected boolean isMatchedPath(String[] paths,
                                String resourcePath)
Deprecated. As of NetWeaver 7.1


othAvailable

protected boolean othAvailable(IResource res,
                               IActionType actiontype)
Deprecated. As of NetWeaver 7.1


getOTHDefinedURL

protected String getOTHDefinedURL(IResource res,
                                  IActionType actiontype)
Deprecated. As of NetWeaver 7.1


setParameters

public void setParameters(Hashtable parameters)
Deprecated. As of NetWeaver 7.1

Sets parameters for the command. Each parameters should have an unique key and one or more values.

Specified by:
setParameters in interface IUIBaseCommand
Parameters:
parameters - The new parameters value

getParameters

public Hashtable getParameters()
Deprecated. As of NetWeaver 7.1

Gets the command parameters

Specified by:
getParameters in interface IUIBaseCommand
Returns:
The parameters value

resolveLink

protected final IResource resolveLink()
                               throws ResourceException
Deprecated. As of NetWeaver 7.1

returns either the current resource, or the target of the current resource, if the current resource is an internal link

Returns:
the current resource as defined in getResource(). If this resource is an internal link: this.getResource().getLinkType().equals(LinkType.INTERNAL), the target of this resource is returned.
Throws:
ResourceException - is thrown by the RepositoryFramework and not caught by this method

checkArchivingStauts

protected boolean checkArchivingStauts(IResource resource)
Deprecated. 
Read archiving status for the given resource and check it. Return true if the status is Null (this means ALLOWED),ALLOWED,WAITING_APPROVAL,REJECTED and FORBIDDEN if the status is null(this is A in all other cases it's returns false. This method return true in case when "Archiving service" is deactivated.

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