Class InternalCoreAction<R>

  • Type Parameters:
    R - the result type of the action
    All Implemented Interfaces:
    ICoreAction<R>, java.util.concurrent.Callable<R>
    Direct Known Subclasses:

    public abstract class InternalCoreAction<R>
    extends java.lang.Object
    implements ICoreAction<R>
    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 Detail

      • InternalCoreAction

        public InternalCoreAction​(CoreActionHandler handler)
        Creates an action with a handler.
        handler - the action handler for executing the action
    • Method Detail

      • getContext

        public IContext getContext()
        Description copied from interface: ICoreAction
        Returns the context of the action.
        Specified by:
        getContext in interface ICoreAction<R>
        the context for executing the action
      • setContext

        public void setContext​(IContext context)
        Description copied from interface: ICoreAction
        Sets the context for the action to execute in.
        Specified by:
        setContext in interface ICoreAction<R>
        context - the context for executing the action
      • execute

        public abstract R execute()
                           throws java.lang.Exception
        Executes the action and returns the result.
        the execution result
        java.lang.Exception - when executing the action failed
      • call

        public R call()
        Description copied from interface: ICoreAction
        Invokes the action handler for this action.
        Specified by:
        call in interface java.util.concurrent.Callable<R>
        Specified by:
        call in interface ICoreAction<R>
        the execution result
      • addDatavalidationFeedback

        public void addDatavalidationFeedback​(IMendixIdentifier id,
                                              java.util.Map<java.lang.String,​java.lang.String> errorFields)
        Adds validation feedback to this action.
        id - the identifier of the Mendix object that was validated
        errorFields - the validation messages by attribute name
      • addDataValidationFeedback

        public void addDataValidationFeedback​(DataValidationInfo dvInfo)
        Adds validation feedback to this action.
        dvInfo - the validation feedback details
      • setEventObjects

        public void setEventObjects​(java.util.List<IMendixObject> eventObjects)
        Sets the event objects of this action.
        eventObjects - the event objects to set
      • getMetaInfo

        public 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 interface ICoreAction<R>
        the meta-info
      • setMetaInfo

        public void setMetaInfo​( metaInfo)
        Sets the meta-info of this action.
        metaInfo - the meta-info to set
      • getActionName

        public java.lang.String getActionName()
        Description copied from interface: ICoreAction
        Returns the name of this action.
        Specified by:
        getActionName in interface ICoreAction<R>
        the action name
      • setActionName

        public void setActionName​(java.lang.String actionName)
        Sets the name of this action.
        actionName - the name to set
      • getException

        public java.lang.Exception getException()
        Returns the exception that was set for this action (if any).
        the exception if it was set; null otherwise
      • setException

        public void setException​(java.lang.Exception exception)
        Sets the specified exception for this action.
        exception - the exception to set
      • getState

        public ActionState getState()
        Returns the state of this action (if any).
        the action state if it was set; null otherwise
      • setState

        public void setState​(ActionState state)
        Sets the state of this action.
        state - the state to set
      • setAllowsConcurrentExecution

        public void setAllowsConcurrentExecution​(java.lang.Boolean enabled)
        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.

        enabled - true if concurrent execution is allowed; false otherwise
      • getClonedContext

        public IContext getClonedContext​(IMendixIdentifier currentIdentifier,
                                         java.util.List<IMendixIdentifier> constraint)
        Returns a copy of the context of this action with the specified identifier and context objects.
        currentIdentifier - the identifier to set on the copied context; if null, the existing identifier is not overwritten
        constraint - the context objects to set on the copied context; if null, the existing objects are not overwritten
      • clone

        public InternalCoreAction<R> clone()
        Returns a clone of this action.
        clone in class java.lang.Object
        the cloned action