Class UserAction<R>

  • All Implemented Interfaces:
    ICoreAction<R>, java.util.concurrent.Callable<R>
    Direct Known Subclasses:
    CustomJavaAction, LoginAction

    public abstract class UserAction<R>
    extends CoreAction<R>
    Abstract class for user actions.
    Usage:
    - extend this class (define R!)
    - implement the method executeAction()

    Example:
    public class ExampleAction extends UserAction {
    private String param;

    public ExampleAction(String param) {
    super();
    this.param = param;
    }

    public String executeAction() throws Exception {
    return "Hello world! ("+this.param+")";
    }

    public String toString() {
    return "ExampleAction:: param="+this.param;
    }
    }
    • Constructor Summary

      Constructors 
      Constructor Description
      UserAction​(IContext context)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      IContext context()  
      R execute()
      This, already implemented, method calls executeAction on execution of this Action.
      abstract R executeAction()
      Implement this method, this method will be called when this action is executed.
      • Methods inherited from class com.mendix.core.actionmanagement.internal.InternalCoreAction

        addDatavalidationFeedback, addDataValidationFeedback, call, clone, getActionName, getClonedContext, getContext, getEventObjects, getException, getMetaInfo, getState, handleConcurrentExecution, setActionName, setAllowsConcurrentExecution, setContext, setEventObjects, setException, setMetaInfo, setState
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UserAction

        public UserAction​(IContext context)
    • Method Detail

      • execute

        public R execute()
                  throws java.lang.Exception
        This, already implemented, method calls executeAction on execution of this Action.
        Specified by:
        execute in class com.mendix.core.actionmanagement.internal.InternalCoreAction<R>
        Throws:
        java.lang.Exception
      • executeAction

        public abstract R executeAction()
                                 throws java.lang.Exception
        Implement this method, this method will be called when this action is executed.
        Returns:
        returns the result of the execution.
        Throws:
        java.lang.Exception