2007-07-01から1ヶ月間の記事一覧
先日のエントリーのコメントにてMementoパターン使用のご提案を頂きましたので、考えてみました。 まず、Mementoに気づかず実装した、現在のコード。 編集ダイアログのコンストラクタでモデルのコピー(workspaceModel)を作成し、それに対して編集を行う。 …
あるモデルがあって、そのモデルの編集ダイアログがあるとします。ダイアログにて編集後、OKを押した場合、編集結果をモデルに反映、Cancelを押した場合、編集結果は無視してモデルは不変。というのはよくあるパターンだと思います。Javaの場合、メソッドへ…
ディープコピー import org.apache.commons.lang.SerializationUtils; public SampleBean deepCopy(SampleBean src) { SampleBean dest = (SampleBean)SerializationUtils.clone(src); return dest; } コピーするクラスは、java.io.Serializable を実装して…
Jiemamyの構造を簡単に。Jiemamyは以下のような構成に切り分けてあります。 Eclipseプラグイン Jiemamy Eclipse Plugin (プラグイン本体。モデルを編集し、そのモデルからDDLを生成させます。) Jiemamy Dialect Plugin (RDBMSインポート & DDL生成を司っ…
とりあえず、実装したいメイン機能はだいたい手を付けたので、ここでまたリリースしたいと思います。今までは、下位バージョンとのデータファイル互換はありませんでした。そろそろモデル(データ構造)も落ち着いてきた(…と思う)ので、以降のバージョンで…
いや、central ではないんです。探しているartifactは、Eclipseのコアプラグイン、bundleプラグイン…、何て言うんですかね、あれ。Eclipseって、最小構成でも、小さなコア+大量のプラグインで構成されていますよね? org.eclipse.core.runtimeやorg.eclipse.…
Maven2プラグインを作ろうとすると、当然プラグインプロジェクトはMaven2で管理することになります。mvn archetype:createコマンドでプラグインの雛形を作ります。(細かい所は、参考サイト等を参照)つまり、M2プラグインが依存するライブラリは、pom.xml中…
Jiemamy Project@cepoc-wikiご覧下さい。
0.0.4に合わせて、こちらも新規リリースしました。Jiemamyモデルファイル(jerファイル)からDDLを生成するプラグインです。Mavenでコンバートできますので、そのままmaven-sql-pluginに突っ込んでしまうと、DBの構築もビルドに伴って自動化できる、という寸…
昨日リリースしたばっかりなんですが…。「新規ダイアグラム作成ウィザード」が実行できないバグがあったようなので、急遽リリースです。また、エンティティ(テーブル&ビュー)名とカラム名が妥当性のチェック機構を実装しました。(予約語が含まれていない…
リリースしました。メジャーバージョンが0のうちは、プレビューということで頻繁にリリースしようと思っています。どちらにせよ実戦投入はまだまだ不可能なので、最新の状態を見て頂こう、という意図です。0.0.3では、アウトラインビューとドメインモデリン…
Eclipseに標準でついてくるプラグイン(org.eclipse.ui等)にはソース添付されているんですが、GEFやDraw2Dにはソースがくっついていません。どうしたらいいのか調査中。 追記 更新サイトからは、ソース添付できないんでしょうか。とりあえず、方法が分から…
GEFでHelloWorld:第11回 コンテンツ・アウトライナーの使用とコンテンツのサムネイル表示上記サイトを参考にさせて頂きました。しかし、サムネイルの方は文句なしなんですが、GEFのTreeViewerの使い方がイマイチ理解できませんでした。Entityモデル(Jiem…
最近ずっと色々作り込んでおりました。ということで、まだまだ実用化は無理な状況ですが、プレビュー2ということで、v0.0.2をリリースしてみました。更新サイトからインストールしてください。更新サイトは、v0.0.1の時と違うURLです。また、v0.0.1から「プ…
テスト駆動とかテストファーストとかまぁ、そんなキーワードがありますね。実装より先にテスト、という習慣は未だつかないものの、とても興味があるプラクティスです。というわけで、現在作成中のJiemamyですが、JUnitを使って単体テストケースを書いていこ…
Jiemamy Project SiteSubversionのリポジトリとか、テストではちょこちょこ遊んでたんですが、実際に初めてつかってみましたが…。なんか色々エラー出たりで、使うのも難しいっすね…。rename(move)を行う手順が、いまいち不明…。