Class PostponedAction


  • public abstract class PostponedAction
    extends java.lang.Object
    An action triggered by a script execution but that should be executed first when the script is finished. Example: when a script sets the source of an (i)frame, the request to the specified page will be first triggered after the script execution.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String description_  
      private java.lang.ref.WeakReference<Page> owningPageRef_  
    • Constructor Summary

      Constructors 
      Constructor Description
      PostponedAction​(Page owningPage, java.lang.String description)
      C'tor.
    • Field Detail

      • owningPageRef_

        private final java.lang.ref.WeakReference<Page> owningPageRef_
      • description_

        private final java.lang.String description_
    • Constructor Detail

      • PostponedAction

        public PostponedAction​(Page owningPage,
                               java.lang.String description)
        C'tor.
        Parameters:
        owningPage - the page that initiates this action
        description - information making debugging easier
    • Method Detail

      • getOwningPage

        protected Page getOwningPage()
        Gets the owning page.
        Returns:
        the page that initiated this action or null if it has already been GCed
      • execute

        public abstract void execute()
                              throws java.lang.Exception
        Execute the action.
        Throws:
        java.lang.Exception - if it fails
      • isStillAlive

        public boolean isStillAlive()
        Indicates if the action still needs to be executed.
        Returns:
        true if the action needs to be executed
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object