インターフェース ScriptFactory

すべての既知の実装クラス:
BshScriptFactoryGroovyScriptFactoryStandardScriptFactory

public interface ScriptFactory
スクリプト定義インターフェース。特定のスクリプトの構成をカプセル化し、実際のスクリプト化された Java Object を作成するためのファクトリメソッド。
導入:
2.0
作成者:
Juergen Hoeller, Rob Harrop
関連事項:
  • メソッドの詳細

    • getScriptSourceLocator

      StringSE getScriptSourceLocator()
      スクリプトのソースを指すロケーターを返します。実際にスクリプトを作成するポストプロセッサーによって解釈されます。

      サポートされている一般的なロケーターは、Spring リソースの場所( "file:C:/myScript.bsh"" や "classpath:myPackage/myScript.bsh" など)とインラインスクリプト( "inline:myScriptText..." )です。

      戻り値:
      スクリプトソースロケータ
      関連事項:
    • getScriptInterfaces

      @Nullable ClassSE<?>[] getScriptInterfaces()
      スクリプトが実装することになっているビジネスインターフェースを返します。

      スクリプト自体がその Java インターフェースを決定する場合(Groovy の場合など)、null を返すことができます。

      戻り値:
      スクリプトのインターフェース
    • requiresConfigInterface

      boolean requiresConfigInterface()
      スクリプトが構成インターフェースを生成する必要があるかどうかを返します。これは通常、getScriptInterfaces() で適切な構成インターフェースが指定されておらず、Java 署名自体を決定しないスクリプトの場合です。
      戻り値:
      スクリプトが生成された構成インターフェースを必要とするかどうか
      関連事項:
    • getScriptedObject

      @Nullable ObjectSE getScriptedObject(ScriptSource scriptSource, @Nullable ClassSE<?>... actualInterfaces) throws IOExceptionSE, ScriptCompilationException
      スクリプト化された Java オブジェクトを作成するためのファクトリメソッド。

      実装では、生成されたスクリプトクラスなどのスクリプトメタデータをキャッシュすることをお勧めします。このメソッドは同時に呼び出すことができ、スレッドセーフな方法で実装する必要があることに注意してください。

      パラメーター:
      scriptSource - スクリプトソーステキストを取得する実際の ScriptSource (非 null)
      actualInterfaces - スクリプトインターフェースと生成された設定インターフェースを含む、公開する実際のインターフェース (該当する場合 ; null の可能性があります)
      戻り値:
      スクリプト Java オブジェクト
      例外:
      IOExceptionSE - スクリプトの取得に失敗した場合
      ScriptCompilationException - スクリプトのコンパイルが失敗した場合
    • getScriptedObjectType

      @Nullable ClassSE<?> getScriptedObjectType(ScriptSource scriptSource) throws IOExceptionSE, ScriptCompilationException
      スクリプト Java オブジェクトの型を判別します。

      実装では、生成されたスクリプトクラスなどのスクリプトメタデータをキャッシュすることをお勧めします。このメソッドは同時に呼び出すことができ、スレッドセーフな方法で実装する必要があることに注意してください。

      パラメーター:
      scriptSource - スクリプトソーステキストを取得する実際の ScriptSource (非 null)
      戻り値:
      スクリプト化された Java オブジェクトの型、または判別できない場合は null 
      例外:
      IOExceptionSE - スクリプトの取得に失敗した場合
      ScriptCompilationException - スクリプトのコンパイルが失敗した場合
      導入:
      2.0.3
    • requiresScriptedObjectRefresh

      boolean requiresScriptedObjectRefresh(ScriptSource scriptSource)
      リフレッシュが必要かどうかを判断します(ScriptSource の isModified() メソッドなどを使用)。
      パラメーター:
      scriptSource - スクリプトソーステキストを取得する実際の ScriptSource (非 null)
      戻り値:
      新しい getScriptedObject(org.springframework.scripting.ScriptSource, java.lang.Class<?>...) 呼び出しが必要かどうか
      導入:
      2.5.2
      関連事項: