Mayaa

Mayaa 1.1.30 をリリース

Mayaa 1.1.30 をリリースしました。 JIRA[MAYAA-80] Tomcat7上でload関数を使用した際に毎回コンパイルになってPermGenを使用していた問題を修正しました。 問題がありましたら ML かこの日記のコメントでお知らせください。よろしくお願いします。

Java 1.4は流石にもういりませんかね

Java 1.4で動作確認をしたわけですが、流石にもう要らないかなあと思いまして。Eclipse 4.1ではJDK1.4を認識しないのですよね。 主に同梱するRhinoのjarファイルの問題があるためですが。 というわけでしばらく様子を見て、新たな問題がなければ内容そのまま…

Mayaa 1.1.29 をリリース

Mayaa 1.1.29 をリリースしました。 JIRA[MAYAA-78] commons-beanutilsを1.8.3に更新しました。 JIRA[MAYAA-79] Servlet 3.0のweb.xmlに対応しました。([mayaa-user:933]でパッチをいただきました) TemplateBuilderImplにbalanceTagパラメータを追加しました…

外部jsの読み込みを強制

HTML上にscriptタグを書きsrc属性で外部jsファイルを読み込むようにしている場合、ブラウザがキャッシュしてしまって開発中に困る場合があります。特にfirefox。seleniumIDEのためにトライ&エラーにはfirefoxを使うのですが、Ctrl+F5でも外部ファイルは再読…

簡易デバッガを作ってみた

簡易デバッガというかインスペクタというか、指定した場所で Swing のウィンドウを開いて任意のスクリプトを実行するものを作ってみました。思いついたのをそのまま書いただけなので色々手抜きですが、状況によっては使えるかもしれません。このソースコード…

機能を追加しようとして追加場所に困る

あると便利、程度の機能を追加してみようかと考えるも、追加場所に困って停止中。オプション的に有効に出来るようにするか、それとも普通に含めるか。また、interface や package の適切な場所とか。いつまで経っても便利機能ものは util とかいって逃げたく…

Mayaa 1.1.28 をリリース

Mayaa 1.1.28 をリリースしました。 JIRA[MAYAA-75] 動作中にdefault.mayaaのbeforeRenderを書き換えても反映されない問題を修正しました。 JIRA[MAYAA-77] JIRA[MAYAA-77] ボディを処理する必要のあるタグの場合に、子のプロセッサでflushすると親よりも先…

Mayaa 1.1.27 をリリース

Mayaa 1.1.27 をリリースしました。 MayaaApplicationFilterで例外ページの処理をできるようにしました。Strutsなどのフレームワークで発生した例外を対象とし、Mayaaのエラーページ処理に回せるようにします。web.xmlでMayaaApplicationFilterを設定し、パ…

1.1.27-SNAPSHOT 修正および設定項目追加

ご指摘頂いた件の修正 GCされないオブジェクトがある、増えていく問題の修正 m:noCache="true"のときのCache-Controlの値を設定できるように Firefoxの場合はno-cacheだけでは"戻る"のときにキャッシュが使われるのでno-storeを追加できるように 現状でもm:c…

matatabi 1.2.7 リリースし直し

matatabi の 1.2.7 が Java6 でビルドされていたため、Java5 でビルドし直しました。それ以外は変わっていません。 散々色々やったあげく、最終的には内部 jar のみ置き換えるという形に。気力と時間を浪費した感じ。他 plugin に依存するものは分かっていな…

Cubby 用 InjectionResolver 更新

以前公開したものを更新。使っている人がいるかどうかわかりませんが。CubbyInjectionResolver で Mayaa ファイルにカスタムタグ定義をしているとき、その子が有効になるようにした。CubbyErrorsTag でインデックス指定をできるようにした。インデックス付き…

Cubby 用 InjectionResolver

以前言っていたものを extensions という名の拡張サンプル置き場に置きました。細かな説明は CubbyInjectionResolver の javadoc を参照。 簡単に効能を述べると HTML の属性を Cubby のカスタムタグに自動コピー 特定の条件では Cubby のカスタムタグを勝手…

Cubby との組み合わせ

Cubby と組み合わせて、色々楽にならないか試行錯誤中。そのうちここか、extension としてサンプル的に公開するかも。多分 SAStruts でも同様にできると思う。 plugin 的なものは GroovyMonkey で模索。plugin 作ったことがないと使い方がよく分からないだろ…

Mayaa 1.1.26 をリリース

バグを作ってしまったので修正して Mayaa 1.1.26 をリリースしました。 JIRA[MAYAA-70] メインページとレイアウトページの階層が異なる場合にinsertプロセッサの動的相対パス解決で失敗する問題を修正しました。(1.1.25で発生)。 問題がありましたら ML かこ…

Mayaa 1.1.25 をリリース

Mayaa 1.1.25 をリリースしました。 JIRA[MAYAA-58] AutoBuildでコンテキストパスが"/"以外の場合に相対パスの絶対パス化処理が正しく動作しない問題を修正しました。 JIRA[MAYAA-62] deserializeした際、.mayaaの無いページの場合にテンプレートを再ビルド…

script タグ内部を動的に作る

先日マピオンの中の人とお話させていただいたとき、Mayaa で script タグの中を動的に生成するにはどうすれば、と訊かれたのですが、ごく単純にやるならこう。 <script type="text/javascript" language="javascript"> ${ var sb = new java.lang.StringBuffer(); sb.append("function writeFoo() {\n"); sb.append…

Rhino で Java5 以降の可変長引数メソッドを呼ぶ

Java5 で導入された可変長引数メソッドを Rhino から呼ぶ場合。可変長部分を配列にしましょう。以上。こんな感じ。 messages.getText("name", ["var1", "var2", "var3"])

Mapion は Mayaa なんだってさ

リニューアルされた Mapion は Mayaa を使われているそうです。JavaScript をガンガンに使っているサイトなので単純には言えませんが、月間 300 万 PV 以上あるサイトでの採用事例ということになりますね。 ちなみに私は、キョリ測を知ってからメインに Mapi…

新機能実装

久々の新機能実装。といっても大した物ではありません。デフォルトでは無効。 (変換前) という記述をビルド時に (変換後) に置き換える機能。 (変換前) とすれば (変換後) となります。(実際には prefix とか「普通使わないだろう」文字列にしてありますけ…

tld のバリデーションを外せるようにするべきか

mojarra_ext の tld がおかしいということを以前書きましたが、どうやら Struts2 もダメらしい。XML Notepad あたりに放り込むとバリデーションエラーになることがわかります。 やはり現実的には、tld のバリデーションをしないように設定できるようにした方…

Maven2 と Tomcat Plugin による開発周り

Eclipse での開発にはかとちんさんによる Sysdeo Tomcat Plugin パッチとふたがわさんによる拡張 DevLoader が必須。前者で m2eclipse で複数プロジェクトに分けている場合を Sysdeo Tomcat Plugin で動作するようにし、後者で WEB-INF/lib の下の jar のみ…

Mayaa 1.1.24 をリリース

Mayaa 1.1.24 をリリースしました。 JIRA[MAYAA-60] Servlet 2.5, JSP 2.1 の xsd を利用するファイルをパースできるようにしました。JSP 2.1 の tld をパースできなかった問題が解決します。 問題がありましたら ML かこの日記のコメントでお知らせください…

Glassfish に含まれる JSF 実装は古い

というわけで [mayaa-user:743] の対応として JSP 2.1 の xsd を含めるようにしました。が、Glassfish 2.1 で動作確認をするとエラーがログに。 調べてみると glassfish\lib\jsf-impl.jar (Sun の JSF 実装 1.2_04-b22-p05) に含まれる html-basic.tld で、1…

Mayaa 1.1.23 をリリース

Mayaa 1.1.23 をリリースしました。 JIRA[MAYAA-59] デフォルトのエラーページ (java.lang.Throwable.html) のエラーメッセージ部分でタグをエスケープするよう修正しました。(脆弱性情報のページ) 標準のエラーページを変更し、通常はアプリケーションサー…

Mayaa 1.1.22 リリース

Mayaa 1.1.22 をリリースしました。 JIRA[MAYAA-56] ServiceProviderのtemplateBuilder設定に、パラメータとしてテンプレートをパースするときのデフォルト文字セットを指定できるようにしました。デフォルト値はこれまで通りUTF-8です。 問題がありましたら…

Mayaa 1.1.21 リリース

Mayaa 1.1.21 をリリースしました。 JIRA[MAYAA-55] スクリプトにおいて、requestスコープやsessionスコープの属性に対して「foo = 1」のようにスコープを明示せずに値をセットしようとした場合に例外が発生する問題を修正しました。 問題がありましたら ML …

Mayaa 1.1.20 をリリース

Mayaa 1.1.20 をリリースしました。 JIRA[MAYAA-54] .mayaa ファイルのルート直下にHTMLを直接記述した場合ビルド結果キャッシュが正常に作成されない問題を修正しました。(※本来 Mayaa ファイルにはHTMLを記述すべきではありません) 問題がありましたら ML …

ページシリアライズ時のバグを修正

加藤さんの手により、シリアライズされたページ情報をデシリアライズした場合に起きる問題が修正されました。遅くとも今週末には 1.1.20 としてリリースします。 この問題が起きるのは、下記の条件をすべて満たす場合です。 エンジン設定で pageSerialize を…

Mayaa 1.1.19 をリリース

Mayaa 1.1.19 をリリースしました。 JIRA[MAYAA-50] SimpleTagのgetJspBody()が動作するよう実装しました。 JIRA[MAYAA-51] tldのbody-contentでemptyが指定されている場合、SKIP_BODYと同じ処理になるようにしました。(これまではdoStartTagの戻り値次第) J…

更新頻度が低いのでRSSがあると良いかも

Mayaa のサイト、最近は更新頻度がかなり低いので、RSS を用意しておくと良いかなあ。seasar.org で仕組みを用意はしていない (svn のフィードとかはありますが) ので、当面は手作業でも十分かな。 リリースとか、脆弱性情報とか。 ちなみに seasar.orz の s…