Gusuku

SQL

素朴な疑問。 自分はSQLを書くときにどんなに長くなってもなるべく一発で取ってくるようにして書いてますけど、 皆さんは一発派?分割派?

iteratorタグ

・html <table> <tr id="Loop"> <td><span id="name">ここに名前</span></td> <td><span id="email">ここにメールアドレス</span></td> </tr> <tr id="remove"> <td>名前ダミー</td> <td>アドレスダミー</td> </tr> </table> ・maya <ww:iterator mayaID="Loop" value="List" replace="false"/> <ww:property mayaID="name" value="name"/> </ww:property></ww:iterator>

replace属性

試しにサンプルのout1.mayaをreplace="true"としてみたけど 期待した動きにならない。 replaceの挙動がおかしくなってませんか?

入れ替え

jarを入れ替えてみました。 はい。怪しい動きになりました。 webworkのカスタムタグにreplace属性をつけたものが変になりました。 サンプルでc:outにreplace属性が付いてるけど正常に動作してるんだよな。 何が悪いのかな?

進捗状況

ユーザー側の機能として動く程度にできているもの アサインされた一覧 新規報告 参加しているプロジェクト一覧 タイプ別報告一覧 報告詳細 報告に対するコメント付け こんな感じです。 週末はワークフロー絡みの処理を入れていきたいと思います。 22日までに…

N:1

N:1で1側のオブジェクトがセットされない原因判明。 単に1側の主キーを取得してないからセットされてなかっただけみたい。 考えてみれば当たり前のことだった・・・

EntityManager

昨日言ってたinsert系のメソッドは中身を書かなくてもちゃんと動いているみたい。 でも、なんか気持ち悪いなぁ。 間違い、やっぱり入らない。 もう一つのN:1マッピングはいけてる。 EntityManagerを使いつつinsertとかも一つのDaoでやりたい場合はどうすれば…

EntityManager

QUERYアノテーションでWHERE句を書いているとN:1マッピングされないけど、 EntityManagerを使えば上手くいくのかな? とりあえず明日試してみよう。 この場合insertとかupdateはどうなるのだろう。 インタフェースだから実装する必要あるのかな、でも中身は?…

変更

ログイン後に表示する情報は、 アサインされた報告 対応中の報告 本日対応のTODO でしたが、対応中というのはワークフローに依存するのでやめます。 また、本日対応というのもユーザーが任意で日数を変えれるようにしようと思います。 日数を変えれることで…

IDNotResolvedException

IDを表示してくれると嬉しいなぁ

ロール

グループに対して各機能の権限を設定することにします。 プロジェクトに対してそのグループを割り当てるようにします。 多分これでいけるはず。 追記 とりあえず。実装しました。 あとはワークフローにもう少し手を入れれば、 最低限必要な管理機能は実装終…

うぉ

ここにきて、まさたかさんがどうも閃いてしまわれたようで また大きく変わりそうな予感。 設定ファイルの記述方法が変わると今作ってるやつを直すのが大変だなぁ ボソッ でも良い物ができるのには賛成です。 ただまさたかさん自身が「わけわかんねーな」って…

権限

ここに来て権限設定をどうするか悩む。 こういった物にもパターンとか無いかなぁ。

勘違い その2

やっぱりExpressionResolverじゃないとだめだ。 ProcessroResolverだと特定のタグでしか発動しなくなってしまう。 どこでも発動させるためにはExpressionResolverだ。 あとはどう記述するかだなぁ。

勘違い

呼ばれないと思っていたのは、value="${hoge}"という書き方をしてなかっただけだからだった。 てっきりvalue="hoge"という書き方で呼ばれるのかと思ってた。 式言語評価時しか呼ばれなかったのね。 もっとソースを読み込まないと。 value="ww:model.name"っ…

力量不足

とりあえず思いつくまま下記のようにやってみた。 Resolverに仕込んだSystem.outは発動せず・・・ 根本的に間違ってるかもしれないので、 指摘してください。m(_ _)m 勉強します。 package org.seasar.application.gusuku.servlet; import org.seasar.applic…

remove

CVSから最新のソースを取ってきたらすでにremoveがなくなってた。 とりあえずwebworkのifで代用。 JSTLの値にwebworkの値を渡したいんだけど、 どこに実装するのがいいのかな? ExpressionResolverかな? こんな書き方してたらwebworkの処理を入れるみたいな…

属性値 その2

Maya側のTagPoolに戻る時点で値がリセットされてないっぽい。 なので、他の画面で属性に値を入れてると 違う画面で使うときに使わない属性にまで値が入ってしまう。 でもこれらはwebworkのタグを使った時の問題。

属性値

同じタグライブラリをバインディングしようとした時に、 あるタグでは使用するけど、他のタグでは使用しない属性があったとします。 しかし、使用しないタグにまで属性が設定されています。 下記のように書いた場合、一番上のテキストフィールドのサイズだけ…

ロール

今、マスターメンテ系を作っていってるんですが、 ロールの設定を作るのはいいけど、ロールとコンテンツの関連付けっていうところを忘れてた。 初めの仕様も思いつきで作ったままなので、やっぱり一度全てのユースケースを見直す必要があるなぁ。 関係ないけ…

超期待

某巨大掲示板のBTSスレで超期待って書かれてた。 頑張らないと。 あとCVSと連携ってどれくらいの需要があるんだろ。

プロセッサレゾルバ

レゾルバで捕まえたタグ名ってどうやって取ればいいんだろう・・・ 属性はspecificationNode.iterateAttribute()で簡単に取れるんだけど。 下記のように書いてある場合 .html <span id="test"/> .maya <custom mayaID="test" att1="value1"/>このときIDの埋め込まれたタグ名(ここではspan)が取りたい。 何を作ろう</custom></span>…

バージョンアップ

Seasar 2.1.11 > 2.1.14 2.2.3 S2Dao 1.0.18 > 1.0.23 へバージョンアップしてみる。 j2ee.diconが変わってるらしいので入れ替える。 動かなくなった。 正確には更新系がダメになった。 InvocationTargetExceptionが出る。 動きました。

CASCADE

Hibernateのcascadeみたいに関連付いたテーブルのデータを消すことはできないのかなぁ それ以前に外部キーはってないからだめかなぁ

INSERTしたキー

S2Daoって今INSERTした主キーの値って取れないのかなぁ。 Hibernateは取れたのになぁ。 追記 取れました。 が、始めIDアノテーションのstaticが抜けているのに気が付かずにずっと 取れねー! ってハマってました。 これで一つ先に進める。

Maya0.9.1リリース

エンティティ解決とあったので早速試す。 <span id="test"/> <c:out mayaID="test" value="&nbsp;"/>ダメでした。 無限ループしてるような感じです。</c:out></span>

Webwork2のタグライブラリ

HTMLのタグについてはほぼ用意されているんだけど、 惜しいところで使えないものもあったり。 radioなんかがそれ。 何で要素をリストでしか渡せないの? checkboxはcheckboxlistと二つあるのに。 checkboxのソースをコピーして、 テンプレートのtypeをradio…

テンプレート

ワークフローのテンプレートを作ってみたけど、 他のページと操作の一貫性が失われてる。 一回設定してしまえばあまり触ることのない機能だけど、 もう少し考えてみよう。

レイアウト

今のテンプレートはテーブルでレイアウトを作ってるけど、 ちょっと変更しようものならもう大変。 css使ってレイアウトするのがいいのかな。 その方がMayaのImplicitとの親和性もよさそうだし。 mayaファイルのインクルードってできませんか? あるとシステ…

ワークフロー

風呂に入りながら考え直してみました。 そこそこ汎用的なのが作れそうです。