12.3.3. アドレス解決

ビジネスプロセスマネージャーではアクターは actorIds によって参照されます。 これはプロセス参加者を識別する文字列です。 アドレスリゾルバーactorIds を電子メールアドレスに変換します。
アドレス解決を適用する場合は属性 actors を使用します。 アドレスを直接追加する場合は、 アドレス解決が適用されないため to 属性を使用します。
アドレスリゾルバが次のインターフェースを実装するようにしてください。
public interface AddressResolver extends Serializable {
	Object resolveAddress(String actorId);
}
アドレスリゾルバは、 文字列、 文字列のコレクション、 文字列の配列のいずれかを返します (文字列は常に指定された actorId の電子メールアドレスを表します)。
アドレスリゾルバ実装が Bean であるようにしてください。 この Bean は、 次の例のように jbpm.mail.address.resolver という名前で jbpm.cfg.xml ファイルに設定されなければなりません。
<jbpm-configuration>
    <bean name='jbpm.mail.address.resolver' 
        class='org.jbpm.identity.mail.IdentityAddressResolver' 
        singleton='true' />
</jbpm-configuration>
ビジネスプロセスマネージャーの identity コンポーネントにはアドレスリゾルバーが含まれています。このアドレスリゾルバーは指定 actorId のユーザーを検索します。ユーザーが存在する場合、 ユーザーの電子メールアドレスが返されます。存在しない場合は null が返されます。

注記

アイデンティティコンポーネントの詳細は、 「アイデンティティコンポーネント 」 を参照してください。