Monday, May 4, 2015

Mixer2 1.2.36 リリース。replaceInner()でタグの中身を一発で置換

先月、Mixer2 1.2.36 をリリースしてました。http://mixer2.org 目玉はreplaceInner()メソッドで、これはhtmlタグの中身を一発で置換します。

Before

Html html = m2e.loadHtmlTemplate(new File("HelloWorld.html"));
html.getById("hellomsg", Div.class).unsetContent();
html.getById("hellomsg", Div.class).getContent().add("Hello World !");

After

Html html = m2e.loadHtmlTemplate(new File("HelloWorld.html"));
html.getById("hellomsg",Div.class).replaceInner("Hello World !");

こんな基本的なことっぽいメソッドを今まで用意していなかった理由は語ると長くって、、まあ要するにJAXB-api周りの取り回しで結構面倒なワナがあったからなのですが、 どうにかねじふせました。リリース直後のバグとりを手伝ってくださった @fjut さんに感謝です!