Class JsExecution

  • All Implemented Interfaces:
    java.lang.Runnable

    @ThreadSafe
    public final class JsExecution
    extends java.lang.Object
    implements java.lang.Runnable
    Object representing execution of JS code fragment with details. Class uses GraalJs javascript interpreter as engine
    Since:
    1.0
    Author:
    Martynenko Anton
    See Also:
    GraalVM javascript interpreter
    • Constructor Summary

      Constructors 
      Constructor Description
      JsExecution​(java.lang.String scriptBody)
      Basic constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getId()
      Id getter.
      Status getStatus()
      Status getter.
      void run()  
      void setId​(int id)
      Setter for property 'id'.
      void setStatus​(Status status)
      Setter for property 'status'.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

      • JsExecution

        public JsExecution​(@NotNull
                           java.lang.String scriptBody)
        Basic constructor.
        Parameters:
        scriptBody - code fragment
        Since:
        1.0
    • Method Detail

      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
      • setId

        public void setId​(int id)
        Setter for property 'id'.
        Parameters:
        id - Value to set for property 'id'.
      • getId

        public int getId()
        Id getter.
        Returns:
        current id
      • getStatus

        public Status getStatus()
        Status getter.
        Returns:
        current execution Status
      • setStatus

        public void setStatus​(@NotNull
                              Status status)
        Setter for property 'status'.
        Parameters:
        status - Value to set for property 'status'.
      • toString

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