Apache DeltaSpike 0.3のMessageInterpolatorについて

DeltaSpike0.3でMessageInterpolatorのインターフェースが変更になっているようです。

以前紹介した記事で独自のMessageInterpolatorを定義しましたが、0.3以降ではとりあえず以下のように修正が必要そう。

public class MyMessageInterpolator implements MessageInterpolator {

    @Override
    public String interpolate(String messageText, Serializable[] arguments, Locale locale) {
        final MessageFormat format = new MessageFormat(messageText, locale);
        return format.format(arguments);
    }

}

見てわかる通り、第三引数にロケールが追加となりました。また第2引数が0.2以前までObjectだったのに対してSerializableと変更になっているようです。まあ、まだインキュベーションだからなおさらですね。

少し触ってみて気づいたのはこの辺。まだ全然試せてないけど少しずつ検証しようと思います。