mayaa

要素内の全角空白

<a href="xxxx">リンク</a>要素内に全角空白があった場合(上記はaとhrefの間が全角空白)に全角空白以降の属性が出力時に消えてしまう。たぶんParserの方で読み取れていないんでしょうね。 当然idの前に全角空白があった場合はMayaaでの置き換えの対象にすらならない。 HTMLとし…

codebehindプラグイン

codebehindプラグインでMayaaも使えるようにしようと思ったけど拡張性なさ過ぎ。 説明するよりパッチ送った方が早いのはわかってるので後で送っておこう。

Struts2 Mayaa Plugin 1.0.0リリース

Struts2でMayaaを使えるようにするStruts2 Mayaa Pluginをリリースしました。 http://mayaa.seasar.org/subprojects/index.html#mayaastruts2 といっても中身はほぼMayaa WebWork2のままです。

Mayaa+WebWork2+S2XWork+Seasarのarchetype

Strutsの代わりに、WebWork2を使いたい人向け。 archetypeArtifactIdをmaven-archetype-mayaa-webwork2に変えるだけで後は同じです。 Struts2もあるけど、そもそもS2XWork2とstruts2-mayaa-pluginとstruts2-seasar-pluginをまだリリースしていないので。

Mayaa+S2Struts+Seasarのarchetype

ということでJava to Rubvに影響されて、Javaで出来ること第1弾として、 Mayaa+S2Struts+Seasarのプロジェクトの雛形を作るMaven2のarchetypeを作ってみました。 Maven2をインストール http://maven.apache.org/ archetypeを使用してプロジェクトの雛形を生…

パフォチュー

Mayaaの描画がメモリ食いすぎで遅かったので色々試していたら org.seasar.mayaa.provider.ServiceProviderの設定で 「org.seasar.mayaa.impl.builder.injection.XPathMatchesInjectionResolver」を外すのが一番効果があった。 あとはHTMLの方でダミーのデー…

Mayaa WebWorkがMayaa1.1.3で動かない件

http://d.hatena.ne.jp/duran/20061203#p1 より。 調べたところMayaaContextに絡む変更で動かなくなっているようですが、MayaaContextは廃止予定なのでMayaa WebWorkでの対処はしません。 Mayaa WebWorkを使う場合は、Mayaa1.1.2または1.1.4-SNAPSHOTをお使…

staticアクセス

java以外のパッケージの場合はPackagesをつけて指定。 <m:write value="${Packages.hoge.HogaClass.HOGE_FIELD}" /></m:write>

Mayaa1.1.1+Seasar2.4-rc1

Seasar2.4-rc1使ってるアプリのMayaaを1.1.1に上げたらS2の方でClassCircularityErrorが出るように…。 使ってるライブラリが競合してたりするのかな。追記: どうやらpom.xmlのexclusionで除外しているライブラリがなぜか一部入っていてそれによって誤動作し…

Mayaa Ring

Mayaaのロゴを貼ろうかなと思ったけど、どうせならはてなリングの方がいいやと思って勝手に作っちゃいました。 http://mayaa.ring.hatena.ne.jp/

Mayaa WebWork2 1.0.0 リリース

Mayaa WebWork2をリリースしました。 http://mayaa.seasar.org/subprojects/index.html#mayaawebwork2 あとはMayaa+WebWork2+S2XWork+Seasar2+S2Daoで一通り動くサンプルとかが欲しいところですね。

Mayaa+WebWork2

以前書いたようにMayaaとWebWork2を組み合わせて使うために独自でMayaaResultなどを作っているのですが、 これをちゃんとした形で公開したいと思っています。 一応2つのプロジェクトで試しているのである程度は信頼性があると思います。 MayaaとWebWork2の連…

デザイナ要件

Mayaaを使った場合のデザイナ要件って何を書けば良いんだろ。 id属性使うなくらいしか思いつかない。

プラグイン(4)

「html/mayaaを開く」を選んだ際に、選択している文字が開いたファイルのid属性としてある場合、該当箇所にカーソル移動するように。 #本当はid属性の所にリンクをつけて飛ぶように出来ると良いんだけど。

プラグイン(2)

QuickJUnitみたいにmayaaファイルが無い場合は作成するようにしてみた。 ついでに前作ったひな形作成機能も入れてみる。 ここまでは簡単なんだけど入力補完とかバリデーションチェックとなるときつくなるな。

プラグイン

Teedaのプラグインの話は出てるけどMayaaのプラグインは出ないのかな。 http://d.hatena.ne.jp/taichitaichi/20060715/1152947215#20060715f2つーことで勝手に作成中。とりあえず対応するhtmlやmayaaを開くのは出来た。

プラグイン(3)

既存mayaaファイルにひな形挿入 htmlファイルにあって、mayaaファイルにないid属性がある場合にそのidが付いたプロセッサのひな形を追加する機能を実装。

mayaaファイルひな形生成

mayaaファイル作るのが面倒なので、HTMLのIDを抽出してmayaaのひな形を作るbookmarkletを作ってみた。firefoxでしか動かないみたいだけど。 javascript:(function(){var ids=new Object();function traverse(node){var nodes=node.childNodes;if(node.nodeTy…

Mayaaのモックでメニュー表示

Mayaaでm:insertとm:doRenderを使って部品化した場合に、画面のモックが確認できなくなるのがいまいちなのでインナーフレームでダミーのメニューを書くようにしてみた。 これでモックを見たときはメニューがiframeで表示され、実アプリでは埋め込まれて表示…

Mayaa

なんとなく手になじんできた。痒いところに手が届く感じ。XSLTのときに感覚は似ているかも。 複数で開発する時は何をhtmlファイルに書いて、何をmayaaファイルに書くかのガイドラインが必要そうだけど。

MayaaとWebWork2

またMayaaResult作りました。 WebworkValueStackScope ScriptResolverの役割がScopeに変わっているようなので作り直し。 iterateAttributeNamesはコストがかかるので実装しなかったけど何に使うんだろう…。 public class WebworkValueStackScope extends Abs…

MayaResult(WebWork2)

Maya(http://maya.sandbox.seasar.org/)をWebWork2で使うMayaResultを書いてみました(バージョン=webwork2:2.1.7、maya:0.9.9)。MayaServlet使ってServletDispatcherResultとかでも良いんですが、専用のResultを使うほうがWebWork2(XWork)らしいかと。 Maya…