クラス SimpleTriggerFactoryBean
- 実装されているすべてのインターフェース:
Aware, BeanNameAware, FactoryBean<SimpleTrigger>, InitializingBean
SimpleTrigger インスタンスを作成するための Spring FactoryBean。トリガー構成の Bean スタイルの使用をサポートします。SimpleTrigger(Impl) 自体はすでに JavaBean ですが、実用的なデフォルトはありません。このクラスは、指定されていない場合、Spring Bean 名をジョブ名として、Quartz デフォルトグループ( "DEFAULT" )をジョブグループとして、現在時刻を開始時刻として、および無期限の繰り返しを使用します。
また、このクラスは、指定された JobDetail のジョブ名とグループでトリガーを登録します。これにより、SchedulerFactoryBean は、JobDetail を個別に登録する代わりに、対応する JobDetail のトリガーを自動的に登録できます。
- 導入:
- 3.1
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
フィールドのサマリー
インターフェース FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidトリガーの JobDataMap を返します。このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。ClassSE<?> この FactoryBean が作成するオブジェクトの型を返します。事前にわからない場合はnullを返します。booleanこのファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject()は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?voidsetBeanName(StringSE beanName) この Bean を作成した Bean ファクトリで Bean の名前を設定します。voidsetDescription(StringSE description) テキストの説明をこのトリガーに関連付けます。voidトリガーのグループを指定します。voidsetJobDataAsMap(MapSE<StringSE, ?> jobDataAsMap) 指定されたマップを介して JobDataMap にオブジェクトを登録します。voidsetJobDataMap(JobDataMap jobDataMap) トリガーの JobDataMap を設定します。voidsetJobDetail(JobDetail jobDetail) このトリガーを関連付ける必要がある JobDetail を設定します。voidsetMisfireInstruction(int misfireInstruction) このトリガの不発命令を指定します。voidsetMisfireInstructionName(StringSE constantName) TriggerクラスとSimpleTriggerクラスの対応する定数の名前を使用して、このトリガーの不発命令を設定します。voidトリガーの名前を指定します。voidsetPriority(int priority) このトリガーの優先順位を指定します。voidsetRepeatCount(int repeatCount) このトリガーが起動するはずの回数を指定します。voidsetRepeatInterval(long repeatInterval) このトリガーの実行時間の間隔を指定します。voidsetStartDelay(long startDelay) 開始遅延をミリ秒単位で設定します。voidsetStartTime(DateSE startTime) トリガーの特定の開始時間を設定します。
コンストラクターの詳細
SimpleTriggerFactoryBean
public SimpleTriggerFactoryBean()
メソッドの詳細
setName
トリガーの名前を指定します。setGroup
トリガーのグループを指定します。setJobDetail
このトリガーを関連付ける必要がある JobDetail を設定します。setJobDataMap
getJobDataMap
トリガーの JobDataMap を返します。setJobDataAsMap
setStartTime
トリガーの特定の開始時間を設定します。動的に計算された
setStartDelay(long)仕様は、ここで設定された静的タイムスタンプをオーバーライドすることに注意してください。setStartDelay
public void setStartDelay(long startDelay) 開始遅延をミリ秒単位で設定します。開始遅延は、トリガーの開始時間を制御するために、現在のシステム時間(Bean の開始時)に追加されます。
- 関連事項:
setRepeatInterval
public void setRepeatInterval(long repeatInterval) このトリガーの実行時間の間隔を指定します。setRepeatCount
public void setRepeatCount(int repeatCount) このトリガーが起動するはずの回数を指定します。デフォルトでは無期限に繰り返されます。
setPriority
public void setPriority(int priority) このトリガーの優先順位を指定します。setMisfireInstruction
public void setMisfireInstruction(int misfireInstruction) このトリガの不発命令を指定します。setMisfireInstructionName
TriggerクラスとSimpleTriggerクラスの対応する定数の名前を使用して、このトリガーの不発命令を設定します。デフォルトは
MISFIRE_INSTRUCTION_SMART_POLICYです。- 関連事項:
setDescription
テキストの説明をこのトリガーに関連付けます。setBeanName
インターフェースからコピーされた説明:BeanNameAwareこの Bean を作成した Bean ファクトリで Bean の名前を設定します。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()またはカスタム init メソッドなどの init コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanNameAwareのsetBeanName - パラメーター:
beanName- ファクトリ内の Bean の名前。この名前は、ファクトリで使用される実際の Bean 名であり、最初に指定した名前とは異なる場合があります。特に内部 Bean 名の場合、実際の Bean 名は "#..." サフィックスを追加することで一意になります。必要に応じて、BeanFactoryUtils.originalBeanName(String)メソッドを使用して、元の Bean 名(サフィックスなし)を抽出します。
afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBeanすべての Bean プロパティを設定し、BeanFactoryAware、ApplicationContextAwareなどを満たした後、包含BeanFactoryによって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet
getObject
インターフェースからコピーされた説明:FactoryBeanこのファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。BeanFactoryと同様に、これにより、シングルトンとプロトタイプの両方の設計パターンをサポートできます。この FactoryBean が呼び出し時にまだ完全に初期化されていない場合(たとえば、循環参照に関係しているため)、対応する
FactoryBeanNotInitializedExceptionをスローします。FactoryBeans は
nullオブジェクトを返すことができます。Bean ファクトリはこれを通常の値と見なし、この場合はFactoryBeanNotInitializedExceptionをスローしません。ただし、FactoryBean 実装では、必要に応じてFactoryBeanNotInitializedException自体をスローすることが推奨されます。- 次で指定:
- インターフェース
FactoryBean<SimpleTrigger>のgetObject - 戻り値:
- Bean のインスタンス (
nullにすることができます) - 関連事項:
getObjectType
インターフェースからコピーされた説明:FactoryBeanこの FactoryBean が作成するオブジェクトの型を返します。事前にわからない場合はnullを返します。これにより、たとえばオートワイヤーなどで、オブジェクトをインスタンス化せずに特定の型の Bean を確認できます。
シングルトンオブジェクトを作成する実装の場合、このメソッドはシングルトンの作成を可能な限り回避し、事前に型を推定する必要があります。プロトタイプの場合は、ここで意味のある型を返すことも推奨されます。
このメソッドは、この FactoryBean が完全に初期化される前に呼び出すことができます。初期化中に作成された状態に依存しないでください。もちろん、利用可能な場合はそのような状態を引き続き使用できます。
注意 : オートワイヤーは、ここで
nullを返す FactoryBeans を単に無視します。FactoryBean の現在の状態を使用して、このメソッドを適切に実装することを強くお勧めします。- 次で指定:
- インターフェース
FactoryBean<SimpleTrigger>のgetObjectType - 戻り値:
- この FactoryBean が作成するオブジェクトの型、または呼び出し時に不明な場合は
null - 関連事項:
isSingleton
public boolean isSingleton()インターフェースからコピーされた説明:FactoryBeanこのファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject()は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?注意 : FactoryBean がシングルトンオブジェクトを保持していることを示している場合、
getObject()から返されたオブジェクトは、所有する BeanFactory によってキャッシュされる可能性があります。FactoryBean が常に同じ参照を公開しない限り、trueを返さないでください。FactoryBean 自体のシングルトンステータスは、通常、所有する BeanFactory によって提供されます。通常、そこではシングルトンとして定義する必要があります。
注意 :
falseを返すこのメソッドは、返されるオブジェクトが独立したインスタンスであることを必ずしも示しません。拡張SmartFactoryBeanインターフェースの実装は、SmartFactoryBean.isPrototype()メソッドを通じて独立したインスタンスを明示的に示す場合があります。この拡張インターフェースを実装しないプレーンなFactoryBean実装は、isSingleton()実装がfalseを返す場合、常に独立したインスタンスを返すと単純に想定されます。FactoryBeanは通常シングルトンインスタンスを管理するため、デフォルトの実装ではtrueが返されます。- 次で指定:
- インターフェース
FactoryBean<SimpleTrigger>のisSingleton - 戻り値:
- 公開されたオブジェクトがシングルトンかどうか
- 関連事項: