2008-01-01から1年間の記事一覧

[Grails/Adobe AIR] リロード

Flex Plugin を利用すると、Grails のサービスを Adobe AIR から利用できるようになります。といっても Flex 自体のコーディングが私は初めてなので四苦八苦している最中であり、詳しい話はまた別の機会にします。 というわけで、今回は小ねた。 FLEX で AIR…

jBPM

[FYI] まだ試していませんが、Jbpm Pluginが出ました。 http://www.grails.org/Jbpm+Plugin - 現在、SpaceCard の trunk には、jBPM を利用する為の設定や jar などを配置しています。しかし、現状、問題があります。実際に Grails のプロジェクトに jBPM を…

テストとリロード

先日、Grails の Artefact は、開発モードで実行している時に編集したり新規追加するとリロードあるいはロードされるといった記事を書きました(Seasar の Hot Deploy のようなもの)。 以下、この事を単に「リロード」と書きます。Grails は、書こうと思え…

Pagination

次のようなドメインクラスを作ります。 class DomainA { static constraints = { text(blank:false) } String text } このクラスは、text という属性を持っているだけの Domain クラスです。 次に、View と Controller を作ります。 これは、実験用のアプリ…

Grails Plugin の可能性

「The Seasar Project」のサイトを訪れると、そこにはたくさの Seasar に関係したプロダクトが紹介されています。それらは(漏れがあるかもしれませんが)Mayaa を除いて、概ね『DI Container という基盤技術の上に要素技術や仕様実装を載せることを目的にし…

Service クラスのトランザクション

Grails は、 Artefact という概念を持っています。以下、この文章では、この概念の具体クラスを Artefact クラスと書きます。Artefactクラスの特徴は、アプリケーションを起動した状態で Artefactクラスのソースコードの修正を行うと、アプリケーションにそ…

GORMのクエリ

追記:2009/02/10 grails 1.1 で autoImportに対応してもらえました(^^。 static mapping = { autoImport false } [jira] (GRAILS-2596) GORM を使って記述したドメインクラスには、クエリの為のダイナミックメソッドが起動時に付与されます。 この「起動時…

継承関係の中でのイベントの扱い

GORM は、オブジェクトの生成・更新・削除・読込み(ロード)に関するイベント処理をドメインクラスに適切なクロージャを記述することで登録する事ができます。但しそれぞれについて直前・直後の両方をもれなく扱える分けではなく、次の表の通りです。 イベ…

SpaceCard という Grails を使ったオープンソースのアプリケーションを開発しています。その中で苦労したことや工夫したこと、そして問題と思っている事などを時々記述して残して行きたいと思います。 主に GORM や Service、Plugin に関係した話題になると…