2007-07-01から1ヶ月間の記事一覧

ダイアログ編集にMementoパターン

etc

先日のエントリーのコメントにてMementoパターン使用のご提案を頂きましたので、考えてみました。 まず、Mementoに気づかず実装した、現在のコード。 編集ダイアログのコンストラクタでモデルのコピー(workspaceModel)を作成し、それに対して編集を行う。 …

ダイアログ編集パターン

etc

あるモデルがあって、そのモデルの編集ダイアログがあるとします。ダイアログにて編集後、OKを押した場合、編集結果をモデルに反映、Cancelを押した場合、編集結果は無視してモデルは不変。というのはよくあるパターンだと思います。Javaの場合、メソッドへ…

スマートなDeepCopy

ディープコピー import org.apache.commons.lang.SerializationUtils; public SampleBean deepCopy(SampleBean src) { SampleBean dest = (SampleBean)SerializationUtils.clone(src); return dest; } コピーするクラスは、java.io.Serializable を実装して…

Jiemamyの簡単な構造

Jiemamyの構造を簡単に。Jiemamyは以下のような構成に切り分けてあります。 Eclipseプラグイン Jiemamy Eclipse Plugin (プラグイン本体。モデルを編集し、そのモデルからDDLを生成させます。) Jiemamy Dialect Plugin (RDBMSインポート & DDL生成を司っ…

Eclipse Database Modeling Tool「Jiemamy」ver0.0.5

とりあえず、実装したいメイン機能はだいたい手を付けたので、ここでまたリリースしたいと思います。今までは、下位バージョンとのデータファイル互換はありませんでした。そろそろモデル(データ構造)も落ち着いてきた(…と思う)ので、以降のバージョンで…

どなたか、Maven Repositoryの場所、ご存知ありませんか…

いや、central ではないんです。探しているartifactは、Eclipseのコアプラグイン、bundleプラグイン…、何て言うんですかね、あれ。Eclipseって、最小構成でも、小さなコア+大量のプラグインで構成されていますよね? org.eclipse.core.runtimeやorg.eclipse.…

Maven2プラグインの開発

etc

Maven2プラグインを作ろうとすると、当然プラグインプロジェクトはMaven2で管理することになります。mvn archetype:createコマンドでプラグインの雛形を作ります。(細かい所は、参考サイト等を参照)つまり、M2プラグインが依存するライブラリは、pom.xml中…

Jiemamyに関する簡単なガイドをWikiに作成しました。

Jiemamy Project@cepoc-wikiご覧下さい。

Maven2 DDL生成「Jiemamy Maven Plugin」ver0.0.4 新規リリース

0.0.4に合わせて、こちらも新規リリースしました。Jiemamyモデルファイル(jerファイル)からDDLを生成するプラグインです。Mavenでコンバートできますので、そのままmaven-sql-pluginに突っ込んでしまうと、DBの構築もビルドに伴って自動化できる、という寸…

Eclipseデータベースモデリング「Jiemamy Eclipse Plugin」ver0.0.4

昨日リリースしたばっかりなんですが…。「新規ダイアグラム作成ウィザード」が実行できないバグがあったようなので、急遽リリースです。また、エンティティ(テーブル&ビュー)名とカラム名が妥当性のチェック機構を実装しました。(予約語が含まれていない…

Eclipseデータベースモデリングプラグイン「Jiemamy」ver0.0.3

リリースしました。メジャーバージョンが0のうちは、プレビューということで頻繁にリリースしようと思っています。どちらにせよ実戦投入はまだまだ不可能なので、最新の状態を見て頂こう、という意図です。0.0.3では、アウトラインビューとドメインモデリン…

GEF等の後付け依存ライブラリにソース添付するには?

Eclipseに標準でついてくるプラグイン(org.eclipse.ui等)にはソース添付されているんですが、GEFやDraw2Dにはソースがくっついていません。どうしたらいいのか調査中。 追記 更新サイトからは、ソース添付できないんでしょうか。とりあえず、方法が分から…

アウトラインビューを表示させようとしてみた。

GEFでHelloWorld:第11回 コンテンツ・アウトライナーの使用とコンテンツのサムネイル表示上記サイトを参考にさせて頂きました。しかし、サムネイルの方は文句なしなんですが、GEFのTreeViewerの使い方がイマイチ理解できませんでした。Entityモデル(Jiem…

Eclipseデータベースモデリングプラグイン「Jiemamy」ver0.0.2

最近ずっと色々作り込んでおりました。ということで、まだまだ実用化は無理な状況ですが、プレビュー2ということで、v0.0.2をリリースしてみました。更新サイトからインストールしてください。更新サイトは、v0.0.1の時と違うURLです。また、v0.0.1から「プ…

テスト駆動開発

etc

テスト駆動とかテストファーストとかまぁ、そんなキーワードがありますね。実装より先にテスト、という習慣は未だつかないものの、とても興味があるプラクティスです。というわけで、現在作成中のJiemamyですが、JUnitを使って単体テストケースを書いていこ…

sourceforgeにプロジェクトを立ち上げてみました。

Jiemamy Project SiteSubversionのリポジトリとか、テストではちょこちょこ遊んでたんですが、実際に初めてつかってみましたが…。なんか色々エラー出たりで、使うのも難しいっすね…。rename(move)を行う手順が、いまいち不明…。