クラス BshScriptFactory

java.lang.ObjectSE
org.springframework.scripting.bsh.BshScriptFactory
実装されているすべてのインターフェース:
Aware, BeanClassLoaderAware, ScriptFactory

@DeprecatedSE(since="7.0") public class BshScriptFactory extends ObjectSE implements ScriptFactory, BeanClassLoaderAware
使用すべきではありません。
積極的にメンテナンスされていないため、代替はありません
BeanShell スクリプトの ScriptFactory 実装。

通常、ScriptFactoryPostProcessor と組み合わせて使用されます。設定例については、後者の javadoc を参照してください。

導入:
2.0
作成者:
Juergen Hoeller, Rob Harrop
関連事項:
  • コンストラクターの詳細

    • BshScriptFactory

      public BshScriptFactory(StringSE scriptSourceLocator)
      使用すべきではありません。
      指定されたスクリプトソースの新しい BshScriptFactory を作成します。

      この BshScriptFactory バリアントでは、スクリプトは完全なクラスを宣言するか、スクリプトオブジェクトの実際のインスタンスを返す必要があります。

      パラメーター:
      scriptSourceLocator - スクリプトのソースを指すロケーター。実際にスクリプトを作成するポストプロセッサーによって解釈されます。
    • BshScriptFactory

      public BshScriptFactory(StringSE scriptSourceLocator, ClassSE<?> @Nullable ... scriptInterfaces)
      使用すべきではありません。
      指定されたスクリプトソースの新しい BshScriptFactory を作成します。

      スクリプトは、対応するプロキシを生成する(指定されたインターフェースを実装する)必要がある単純なスクリプトか、完全なクラスを宣言するか、スクリプトオブジェクトの実際のインスタンスを返す(この場合、指定されたインターフェースがある場合は、実装する必要があります)そのクラス / インスタンスによって)。

      パラメーター:
      scriptSourceLocator - スクリプトのソースを指すロケーター。実際にスクリプトを作成するポストプロセッサーによって解釈されます。
      scriptInterfaces - スクリプトオブジェクトが実装することになっている Java インターフェース (null の場合があります)
  • メソッドの詳細

    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoaderSE classLoader)
      使用すべきではありません。
      インターフェースからコピーされた説明: BeanClassLoaderAware
      Bean class loaderSE を Bean インスタンスに提供するコールバック。

      通常の Bean プロパティの設定、ただし InitializingBean's InitializingBean.afterPropertiesSet() メソッドやカスタム init-method などの初期化コールバックの前に呼び出さます。

      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
      パラメーター:
      classLoader - 所有クラスローダー
    • getScriptSourceLocator

      public StringSE getScriptSourceLocator()
      使用すべきではありません。
      インターフェースからコピーされた説明: ScriptFactory
      スクリプトのソースを指すロケーターを返します。実際にスクリプトを作成するポストプロセッサーによって解釈されます。

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

      次で指定:
      インターフェース ScriptFactorygetScriptSourceLocator 
      戻り値:
      スクリプトソースロケータ
      関連事項:
    • getScriptInterfaces

      public ClassSE<?> @Nullable [] getScriptInterfaces()
      使用すべきではありません。
      インターフェースからコピーされた説明: ScriptFactory
      スクリプトが実装することになっているビジネスインターフェースを返します。

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

      次で指定:
      インターフェース ScriptFactorygetScriptInterfaces 
      戻り値:
      スクリプトのインターフェース
    • requiresConfigInterface

      public boolean requiresConfigInterface()
      使用すべきではありません。
      BeanShell スクリプトには、構成インターフェースが必要です。
      次で指定:
      インターフェース ScriptFactoryrequiresConfigInterface 
      戻り値:
      スクリプトが生成された構成インターフェースを必要とするかどうか
      関連事項:
    • getScriptedObject

      public @Nullable ObjectSE getScriptedObject(ScriptSource scriptSource, ClassSE<?> @Nullable ... actualInterfaces) throws IOExceptionSE, ScriptCompilationException
      使用すべきではありません。
      BshScriptUtils を介して BeanShell スクリプトをロードして解析します。
      次で指定:
      インターフェース ScriptFactorygetScriptedObject 
      パラメーター:
      scriptSource - スクリプトソーステキストを取得する実際の ScriptSource (非 null)
      actualInterfaces - スクリプトインターフェースと生成された設定インターフェースを含む、公開する実際のインターフェース (該当する場合 ; null の可能性があります)
      戻り値:
      スクリプト Java オブジェクト
      例外:
      IOExceptionSE - スクリプトの取得に失敗した場合
      ScriptCompilationException - スクリプトのコンパイルが失敗した場合
      関連事項:
    • getScriptedObjectType

      public @Nullable ClassSE<?> getScriptedObjectType(ScriptSource scriptSource) throws IOExceptionSE, ScriptCompilationException
      使用すべきではありません。
      インターフェースからコピーされた説明: ScriptFactory
      スクリプト Java オブジェクトの型を判別します。

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

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

      public boolean requiresScriptedObjectRefresh(ScriptSource scriptSource)
      使用すべきではありません。
      インターフェースからコピーされた説明: ScriptFactory
      リフレッシュが必要かどうかを判断します (たとえば、ScriptSource の isModified() メソッドを通じて)。
      次で指定:
      インターフェース ScriptFactoryrequiresScriptedObjectRefresh 
      パラメーター:
      scriptSource - スクリプトソーステキストを取得する実際の ScriptSource (非 null)
      戻り値:
      新しい ScriptFactory.getScriptedObject(ScriptSource, Class...) 呼び出しが必要かどうか
      関連事項:
    • toString

      public StringSE toString()
      使用すべきではありません。
      オーバーライド:
      クラス ObjectSEtoString