ひがやすを技術ブログ

電通国際情報サービスのプログラマ

2004-04-01から1ヶ月間の記事一覧

Tapestry 3.0 FINAL

http://howardlewisship.com/blog/2004_04_01_archive.html#108231397416129408 結局、まさたかさんの提案は受け入れてもらえなかったよう。 private -> protectedくらいやれよごるぁ。 気を取り直して、S2Tapestryきちんとだすですよ。 Tapestry in Action…

S2 V2.0.6今日は無理m(_ _)m

S2

V2.0.6は ・AOP Allianceへの対応 ・S2JDBC ・S2DataSet ・プレゼンテーションフレームワークがS2Containerを取得する機能(S2ContainerServlet) ・S2Struts(アドオン) ・S2Tapestry(アドオン) を盛り込もうと思っていたんですが、土日でこなすのは無理でした…

からさわぎ@おきなわ

S2

6/12(土)におきなわにいくので、おきなわの方も一緒に からさわぎませんか。 からさわげるかたは、日記か、 http://www.starlogic.jp/pukiwiki/?Seasarか seasar-MLに連絡ください。

seasarのからさわぎ@福岡

S2

東京のときより更に内容がパワーアップ(笑) IoCコンテナHalloween文書 S2Containerへの招待 S2AOPの正体 S2Plugin(仮称) 他のフレームワークとの連携(デモあり) Struts Tapestry WebWork2 Flash Hibernate からさわぎ これからのJavaの開発は、プレゼンテー…

S2DataSet

S2

インターフェースを考えてみました。 S2はほんとうにインターフェース駆動プログラミング(IDD)だ。(笑 public interface DataSet { public int getTableSize(); public String getTableName(int index); public DataTable getTable(String tableName) throws…

S2DataSet

S2

結局、DataRowとか固有の概念は持ち込まず、 BeanのList、あるいはMapのListをDataTableとして 扱えるようにしたいと思います。 やっぱりPOJOっすよね。 データの取得・更新は、O/Rマッピングのフレームワークを使い、 DataSet dataSet = new DataSetImpl();…

S2DataSet-3

S2

いろいろ考えてみたのですが、POJOベースは、 S2HibernateやS2Daoを使い、それ以外に手軽にデータを 扱える方法としてS2DataSetを使うというのは、 まさたかさんの言うように意味があることだと思いました。 ということで(^^;、たびたび意見が変わりますが、…

S2DataSet-2

S2

今回はアイディアがまとまらなかったので、 最も単純な実装でリリースしたいと思います。

S2DataSet

S2

v2.0.5でのS2DataSetでいくらか書いてみて、またXlsReader/XlsWriterを眺め、SqlReader/SqlWriterを想像して、考えました。仕様の変更および拡大があるので難しいかなと思いますが、私なりの理想を書いてみます。 をうけて私の考えを。 まだ、正式にリリース…

S2JDBC

S2

S2DaoやS2DataSetの永続化エンジンにあたるのが S2JDBCです。JDBCをコンポーネント化したものです。 主要なコンポーネントは次の人たちです。 BasicSelectHandler プロパティは、 DataSource dataSource, String sql, ResultSetHandler resultSetHandler, in…

S2Containerの取得方法

S2

org.seasar.framework.container.servelt.S2ContainerServletを 用意するので、他のServletよりもはやく初期化されるように web.xmlに登録します。 s2container <servlet-class> org.seasar.framework.container.servelt.S2ContainerServlet </servlet-class> configPath app-config.xml S2C…

OpenAMF対応2

S2

OpenAMFは、どのInvokerをよびだすのかtrue or falseで返させて 判断していたと思います。 そのロジックで、 if (container.hasComponentDef(name)) { return true; } else { try { Class clazz = Class.forName(name); } catch (ClassNotFoundException ign…

OpenAMF対応

S2

とりあえずS2からコンポーネントを受け取るには、Flash Remotingのserviceの先頭にS2:と書けばOK。POJOを呼ぶ時はクラスへの完全修飾子でOK。コンポーネントの取得方法をどうするかは今後考えるということで。 int dotIndex = target.lastIndexOf('.'); if (…

DataSetの更新

S2

DBの1行づつの更新は、 SqlWriter.update(DataRow) SqlWriter.insert(DataRow) SqlWriter.delete(DataRow) 見たいな感じ。 Excelは1行づつの更新はできません。 DataReader reader = new XlsReader("hoge.xls"); DataSet dataSet = reader.read(); DataTable…

DataSet

S2

RDBMSとやりとりするときのインターフェースがどんな感じが良いのか、 考えています。 今考えているのは、 SqlReader(DataSource dataSource) SqlReader.addTable(String tableName) SqlReader.addTable(String tableName, String condition) SqlReader(Data…

ThrowsInterceptor

使えないSpringのThrowsAdviceにかわりに S2のThrowsInterceptorを使えば、Springでもきちんと例外を AOPで扱えるように(たぶん)なります。 #例外処理をS2用からSpring用に変えてます。 public abstract class ThrowsInterceptor implements MethodIntercep…

AOPとデバッグ

S2

Interceptorを組み込んだときにデバッグできるのってことを まこたんに聞かれたので、(もしかしたら知りたい人もいるかもしれないので) ここで答えます。 S2AOPでは、ブレークポイントの設定で普通にデバッグできます。

Static Pointcut VS Dynamic Pointcut

S2

Static Pointcut(Proxy作成時にPointcutの判定)と Dynamic Pointcut(メソッド呼び出しにPointcutの判定)の パフォーマンスの比較(Date.getTime()を200万回呼び出す)をしたら Static Pointcut(1873millis)、Dynamic Pointcut(7241millis)となり Static Pointc…

S2Container Plugin

S2

id:agtさんが手をあげてくださいました。 S2は、はてな(blog)連動型の開発なので、 構想・仕様ははてなで公開しながらみんなで アイディア出し合うのがいいかなぁなんて思います。 ただ、最終的な仕様の決定は、agtさんにおまかせします。 名前も今は、Sprin…

S2AOP

S2

http://d.hatena.ne.jp/masataka_k/20040412#p1 で、ふれられていますが、AOP allianceに準拠しても それほど、かわらないことが分かりました。 Jointpoint -> MethodInvocation AroundAdvice -> MethodInterceptor くらいです。S2として対応するのは、Metho…

S2Container UI Plugin

S2

http://springui.sourceforge.net/ のS2Container版を作ってみたいという方がもしいらっしゃるなら、 ぜひ、Seasarプロジェクトの開発メンバとして参加してください。 よろしくお願いします。m(_ _)m

seasarのからさわぎ

S2

参加していただいたみなさま、本当にどうもありがとうございました。 やる気がinjectionされただけではなく、僕とS2とS2の生きる道も 見えてきた気がします。 高井さんのgroovy-seasarがSeasarプロジェクトに合流します。 SourceForgeからダウンロードできる…

seasarのからさわぎ・今日のファッション

S2

ベージュのスーツにピンクのオープンシャツきた小柄な人が私です。 髪はショートで、八重桜系の(レッドパープル)色が入ってます。 はてな使えなくなるかと思ってつい早起きしてしまいました。(^^;

S2Async

S2

まさたかさんのところでふれられていたので、S2Asyncの構想を 書いてみます。 下記のMyEventListenerは非同期実行の結果を受け取るクラスです。 非同期実行が成功した場合には、onResultの引数に結果が渡されます。 引数の型は結果の型に合わせます。 例外が…

seasarのからさわぎ

S2

いよいよ、Eventの当日。 IoCコンテナ時代の幕開けです。 盛り上がりましょう。

S2Hibernate V1リリース

S2

リリースメモ S2とHibernateが統合されました。HibernateのSessionやTransactionはS2が自動的に管理するので、Hibernateのおいしい機能だけを使えるようになります。 セットアップ方法はdoc/s2hibernate.htmlを参照ください。 これで、SpringのHibernate機能…

Seasar V2.0.5リリース

S2

リリースメモ S2Hibernateに対応しました。 修正点 XAConnectionImplで二度クローズした場合に、NullPointerExceptionが発生するのを修正しました。 AbstractMethodAssemblerで名前が定義されている場合は、Selよりも優先して評価するようにしました。 続い…

S2Dao

S2

S2Daoはもちろん忘れてないです。(^^; seasarのからさわぎにむけて、短時間でできそうな ねたがS2Hibernateだったので。 S2Hibernateは、インターフェース、例外、実装クラスの3つで構成される シンプルな機能です。

S2Hibernate

S2Hibernateを作っていて、だいたいできているんですが、 Hibernateの基本的なところでつまづきました。 オラクルのサンプルデータのempテーブルのSCOTTの データを読み込もうとしていてcommがnullのデータで net.sf.hibernate.PropertyAccessException: exc…

S2Unitのトランザクション制御

S2

S2TestCaseでは、"j2ee-config.xml"が読み込み済であれば、 #setUp()やsetUpXxx()でinclude("j2ee-config.xml")していれば testXxxTx()のようにテストメソッド名の最後にTxをつけることで、 テストメソッドを実行する直前に自動的にトランザクションを開始…