public class SourceAddMultiRowDataProcessActionHandler<S extends Source<?>> extends BaseSourceProcessActionHandler<S>
This process action handler should have the following nodes in its definition:
totalRowsParameterId
: the parameter id that holds the total number of rows posted.
douiContext, id, localizationManager, parameters, processActionContainer, processActionNode, RESPONSE_TYPE_CLOSE_WINDOW, RESPONSE_TYPE_HYPERLINK, RESPONSE_TYPE_MESSAGE, RESPONSE_TYPE_POPUP_INTERFACE, RESPONSE_TYPE_PREVIEW, RESPONSE_TYPE_REFRESH_PARENT, RESPONSE_TYPE_REQUEST_PROCESS_ACTION_CONFIRMATION_MESSAGE, RESPONSE_TYPE_REQUEST_PROCESS_ACTION_CONFIRMATION_PROCESS_ACTION_ID, RESPONSE_TYPE_RUN_JAVASCRIPT, RESPONSE_TYPE_SET_REQUEST_ATTRIBUTES, RESPONSE_TYPE_SET_REQUEST_PARAMETERS, RESPONSE_TYPE_SET_RESPONSE_PARAMETERS, RESPONSE_TYPE_STANDARD_COMMIT, RESPONSE_TYPE_STANDARD_EMBEDDED, RESPONSE_TYPE_STANDARD_POPUP, RESPONSE_TYPE_VALIDATE_PROCESS_ACTION_ON_RENDER, sessionConfig, source, sourceContainer, transaction
Constructor and Description |
---|
SourceAddMultiRowDataProcessActionHandler() |
Modifier and Type | Method and Description |
---|---|
protected void |
doAction()
This method calls the
Source.addData(Object) for each row. |
protected int |
getCurrentRowNumber()
Returns the number of current row being processed, 1-based.
|
Object |
getParameter(String name)
This method overrides the parent method returning the appropriate value for the current row being added.
|
protected String |
getRowNumberFieldId()
Returns the identifier of the field to store the row number.
|
void |
init(Node processActionNode,
ProcessActionContainer processActionContainer)
Called by the process action container to initialize the process action.
|
void |
setParameter(String name,
Object value)
This method overrides the parent method including the current row number id in the parameter name.
|
isSendRenderDataChangedNotificationEnabled, processAction
addDefaultResponse, addResponseParameter, checkServiceInstancePermission, checkServiceInstancePermission, containsParameter, getId, getParameter, getResource, getServiceInterfaceHyperLink, getUrl, localize, processHyperLinkResponse, processPopupInterfaceResponse, resolveFieldValueNode
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
asParameters, emptyParameters
public SourceAddMultiRowDataProcessActionHandler()
public void init(Node processActionNode, ProcessActionContainer processActionContainer) throws PortalException
IProcessActionHandler
The process action node is a copy of the node specified in the doui definition.
init
in interface IProcessActionHandler
init
in class ProcessActionHandler<S extends Source<?>>
PortalException
protected void doAction() throws PortalException
Source.addData(Object)
for each row.doAction
in class BaseSourceProcessActionHandler<S extends Source<?>>
PortalException
public Object getParameter(String name)
getParameter
in interface IProcessActionHandler
getParameter
in interface IParameters
getParameter
in class ProcessActionHandler<S extends Source<?>>
public void setParameter(String name, Object value)
setParameter
in interface IProcessActionHandler
setParameter
in class ProcessActionHandler<S extends Source<?>>
protected String getRowNumberFieldId()
null
if there is no field to store the row number.protected int getCurrentRowNumber()
LumisXP 12.3.0.200408 - Copyright © 2006–2020 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.