メッセージ・フローをメモリーにロードして他の Message Broker Java™ API メソッドで使用できるようにするために、Message Broker Java API を使ってパターン・インスタンスを変更します。
メッセージ・フローをメモリーにロードして、Java コード内の Message Broker Java API メソッドでメッセージ・フローを使用できるようにする必要があります。 メッセージ・フローをメモリーにロードするには、PatternInstanceManager オブジェクトの getMessageFlow() メソッドを使用します (これは自動的に Java コードに渡されます)。 getMessageFlow() メソッドは、必要なメッセージ・フロー・ファイルが含まれるメッセージ・フロー・プロジェクトと、このプロジェクトからメッセージ・フロー・ファイルへの相対パスを取得します。
- 例えば、デフォルトのスキーマ内にあるメッセージ・フローをロードするには、次のようにします。
public class MyJava implements GeneratePatternInstanceTransform {
public void onGeneratePatternInstance(PatternInstanceManager patternInstanceManager) {
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "main.msgflow");
if (mf1 != null) {
// Message flow was found
}
else {
// Message flow was not found
}
}
}
- 以下の例は、mqsi スキーマ内にあるメッセージ・フローをロードする方法を示しています。
public class MyJava implements GeneratePatternInstanceTransform {
public void onGeneratePatternInstance(PatternInstanceManager patternInstanceManager) {
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "mqsi/main.msgflow");
if (mf1 != null) {
// Message flow was found
}
else {
// Message flow was not found
}
}
}
結果:
これで、Java コード内で
MessageFlow オブジェクトのインスタンスを参照できるようになりました。