Class InternalCoreAction<R>
java.lang.Object
com.mendix.core.actionmanagement.internal.InternalCoreAction<R>
- Type Parameters:
R
- the result type of the action
- All Implemented Interfaces:
ICoreAction<R>
,Callable<R>
- Direct Known Subclasses:
CoreAction
Provides the (internal) interface to an action that can be executed.
This is an internal class that is not to be used and may change any time.
-
Constructor Summary
ConstructorDescriptionInternalCoreAction
(CoreActionHandler handler) Creates an action with a handler. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDatavalidationFeedback
(IMendixIdentifier id, Map<String, String> errorFields) Adds validation feedback to this action.void
Adds validation feedback to this action.call()
Invokes the action handler for this action.clone()
Returns a clone of this action.abstract R
execute()
Executes the action and returns the result.Returns the name of this action.getClonedContext
(IMendixIdentifier currentIdentifier, List<IMendixIdentifier> constraint) Returns a copy of the context of this action with the specified identifier and context objects.Returns the context of the action.Returns the event objects of this action.Returns the exception that was set for this action (if any).com.mendix.thirdparty.org.json.JSONObject
Returns the meta-info of this action, containing additional details about the action.getState()
Returns the state of this action (if any).void
Throws a concurrent execution exception.void
setActionName
(String actionName) Sets the name of this action.void
setAllowsConcurrentExecution
(Boolean enabled) Sets whether this action allows concurrent execution.void
setContext
(IContext context) Sets the context for the action to execute in.void
setEventObjects
(List<IMendixObject> eventObjects) Sets the event objects of this action.void
setException
(Exception exception) Sets the specified exception for this action.void
setMetaInfo
(com.mendix.thirdparty.org.json.JSONObject metaInfo) Sets the meta-info of this action.void
setState
(ActionState state) Sets the state of this action.
-
Constructor Details
-
InternalCoreAction
Creates an action with a handler.- Parameters:
handler
- the action handler for executing the action
-
-
Method Details
-
getContext
Description copied from interface:ICoreAction
Returns the context of the action.- Specified by:
getContext
in interfaceICoreAction<R>
- Returns:
- the context for executing the action
-
setContext
Description copied from interface:ICoreAction
Sets the context for the action to execute in.- Specified by:
setContext
in interfaceICoreAction<R>
- Parameters:
context
- the context for executing the action
-
execute
Executes the action and returns the result.- Returns:
- the execution result
- Throws:
Exception
- when executing the action failed
-
call
Description copied from interface:ICoreAction
Invokes the action handler for this action. -
addDatavalidationFeedback
Adds validation feedback to this action.- Parameters:
id
- the identifier of the Mendix object that was validatederrorFields
- the validation messages by attribute name
-
addDataValidationFeedback
Adds validation feedback to this action.- Parameters:
dvInfo
- the validation feedback details
-
handleConcurrentExecution
Throws a concurrent execution exception.- Throws:
UserException
- alwaysCoreException
-
getEventObjects
Description copied from interface:ICoreAction
Returns the event objects of this action.- Specified by:
getEventObjects
in interfaceICoreAction<R>
- Returns:
- the Mendix objects
-
setEventObjects
Sets the event objects of this action.- Parameters:
eventObjects
- the event objects to set
-
getMetaInfo
public com.mendix.thirdparty.org.json.JSONObject getMetaInfo()Description copied from interface:ICoreAction
Returns the meta-info of this action, containing additional details about the action.The contents will differ depending on the type of action.
- Specified by:
getMetaInfo
in interfaceICoreAction<R>
- Returns:
- the meta-info
-
setMetaInfo
public void setMetaInfo(com.mendix.thirdparty.org.json.JSONObject metaInfo) Sets the meta-info of this action.- Parameters:
metaInfo
- the meta-info to set
-
getActionName
Description copied from interface:ICoreAction
Returns the name of this action.- Specified by:
getActionName
in interfaceICoreAction<R>
- Returns:
- the action name
-
setActionName
Sets the name of this action.- Parameters:
actionName
- the name to set
-
getException
Returns the exception that was set for this action (if any).- Returns:
- the exception if it was set; null otherwise
-
setException
Sets the specified exception for this action.- Parameters:
exception
- the exception to set
-
getState
Returns the state of this action (if any).- Returns:
- the action state if it was set; null otherwise
-
setState
Sets the state of this action.- Parameters:
state
- the state to set
-
setAllowsConcurrentExecution
Sets whether this action allows concurrent execution.If concurrent execution is not allowed,
handleConcurrentExecution()
will be called if this action is called concurrently with itself.- Parameters:
enabled
- true if concurrent execution is allowed; false otherwise
-
getClonedContext
public IContext getClonedContext(IMendixIdentifier currentIdentifier, List<IMendixIdentifier> constraint) Returns a copy of the context of this action with the specified identifier and context objects.- Parameters:
currentIdentifier
- the identifier to set on the copied context; if null, the existing identifier is not overwrittenconstraint
- the context objects to set on the copied context; if null, the existing objects are not overwritten- Returns:
- the cloned context
-
clone
Returns a clone of this action.
-