クラス PythonScriptExecutor

java.lang.ObjectSE
org.springframework.integration.scripting.jsr223.AbstractScriptExecutor
org.springframework.integration.scripting.jsr223.PythonScriptExecutor
実装されたすべてのインターフェース:
ScriptExecutor

@DeprecatedSE(forRemoval=true, since="6.4") public class PythonScriptExecutor extends AbstractScriptExecutor
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
python 言語の議論で PolyglotScriptExecutor を推奨。
Python が他の JSR223 スクリプト言語と同様の動作をエミュレートするために必要な特別な処理を実装する ScriptExecutor

Jython 実装を使用したスクリプト評価では、x=2 などの正規変数式の null 戻り値が得られます。回避策として、スクリプトの評価に続いて明示的に "x" の値を取得する必要があります。このクラスは、スクリプトの最後の行で単純な解析を実行して、変数名がある場合はそれを取得し、その値を返します。

導入:
2.1
作成者:
David Turanski, Gary Russell, Artem Bilan
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static class
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • フィールドのサマリー

    クラス org.springframework.integration.scripting.jsr223.AbstractScriptExecutor から継承されたフィールド

    logger
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected ObjectSE
    postProcess(ObjectSE result, ScriptEngineSE scriptEngine, StringSE script, BindingsSE bindings)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    サブクラスはこれを実装して、必要な特別な処理を提供できます。

    クラス org.springframework.integration.scripting.jsr223.AbstractScriptExecutor から継承されたメソッド

    executeScript, getScriptEngine

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE

    インターフェース org.springframework.integration.scripting.ScriptExecutor から継承されたメソッド

    executeScript
  • コンストラクターの詳細

    • PythonScriptExecutor

      public PythonScriptExecutor()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • メソッドの詳細

    • postProcess

      protected ObjectSE postProcess(ObjectSE result, ScriptEngineSE scriptEngine, StringSE script, BindingsSE bindings)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      クラスからコピーされた説明: AbstractScriptExecutor
      サブクラスはこれを実装して、必要な特別な処理を提供できます。
      次で指定:
      クラス AbstractScriptExecutorpostProcess 
      パラメーター:
      result - 結果。
      scriptEngine - そのエンジン。
      script - スクリプト。
      bindings - バインディング。
      戻り値:
      変更された結果