Class JSPlugin

java.lang.Object
org.restheart.polyglot.JSPlugin
Direct Known Subclasses:
JSInterceptor, JSService

public abstract class JSPlugin extends Object
  • Field Details

    • LOGGER

      protected static final org.slf4j.Logger LOGGER
    • contextQueue

      protected ContextQueue contextQueue
  • Constructor Details

    • JSPlugin

      public JSPlugin(String name, String description, org.graalvm.polyglot.Source handleSource, String modulesReplacements, Configuration configuration, Optional<com.mongodb.client.MongoClient> mclient, Map<String,String> opts)
      Parameters:
      name -
      description -
      handleSource -
      modulesReplacements -
      configuration -
      mclient -
      opts -
    • JSPlugin

      public JSPlugin(JSServiceArgs args)
      Parameters:
      args -
  • Method Details

    • name

      public String name()
    • getDescription

      public String getDescription()
    • takeCtx

      protected org.graalvm.polyglot.Context takeCtx() throws InterruptedException
      Returns:
      the Context
      Throws:
      InterruptedException
    • releaseCtx

      protected void releaseCtx(org.graalvm.polyglot.Context ctx)
      Parameters:
      ctx -
    • mclient

      public Optional<com.mongodb.client.MongoClient> mclient()
    • handleSource

      public org.graalvm.polyglot.Source handleSource()
    • configuration

      public Configuration configuration()
    • engine

      public static org.graalvm.polyglot.Engine engine()