2004-04-01から1ヶ月間の記事一覧
http://howardlewisship.com/blog/2004_04_01_archive.html#108231397416129408 結局、まさたかさんの提案は受け入れてもらえなかったよう。 private -> protectedくらいやれよごるぁ。 気を取り直して、S2Tapestryきちんとだすですよ。 Tapestry in Action…
V2.0.6は ・AOP Allianceへの対応 ・S2JDBC ・S2DataSet ・プレゼンテーションフレームワークがS2Containerを取得する機能(S2ContainerServlet) ・S2Struts(アドオン) ・S2Tapestry(アドオン) を盛り込もうと思っていたんですが、土日でこなすのは無理でした…
6/12(土)におきなわにいくので、おきなわの方も一緒に からさわぎませんか。 からさわげるかたは、日記か、 http://www.starlogic.jp/pukiwiki/?Seasarか seasar-MLに連絡ください。
東京のときより更に内容がパワーアップ(笑) IoCコンテナHalloween文書 S2Containerへの招待 S2AOPの正体 S2Plugin(仮称) 他のフレームワークとの連携(デモあり) Struts Tapestry WebWork2 Flash Hibernate からさわぎ これからのJavaの開発は、プレゼンテー…
インターフェースを考えてみました。 S2はほんとうにインターフェース駆動プログラミング(IDD)だ。(笑 public interface DataSet { public int getTableSize(); public String getTableName(int index); public DataTable getTable(String tableName) throws…
結局、DataRowとか固有の概念は持ち込まず、 BeanのList、あるいはMapのListをDataTableとして 扱えるようにしたいと思います。 やっぱりPOJOっすよね。 データの取得・更新は、O/Rマッピングのフレームワークを使い、 DataSet dataSet = new DataSetImpl();…
いろいろ考えてみたのですが、POJOベースは、 S2HibernateやS2Daoを使い、それ以外に手軽にデータを 扱える方法としてS2DataSetを使うというのは、 まさたかさんの言うように意味があることだと思いました。 ということで(^^;、たびたび意見が変わりますが、…
今回はアイディアがまとまらなかったので、 最も単純な実装でリリースしたいと思います。
v2.0.5でのS2DataSetでいくらか書いてみて、またXlsReader/XlsWriterを眺め、SqlReader/SqlWriterを想像して、考えました。仕様の変更および拡大があるので難しいかなと思いますが、私なりの理想を書いてみます。 をうけて私の考えを。 まだ、正式にリリース…
S2DaoやS2DataSetの永続化エンジンにあたるのが S2JDBCです。JDBCをコンポーネント化したものです。 主要なコンポーネントは次の人たちです。 BasicSelectHandler プロパティは、 DataSource dataSource, String sql, ResultSetHandler resultSetHandler, in…
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は、どのInvokerをよびだすのかtrue or falseで返させて 判断していたと思います。 そのロジックで、 if (container.hasComponentDef(name)) { return true; } else { try { Class clazz = Class.forName(name); } catch (ClassNotFoundException ign…
とりあえずS2からコンポーネントを受け取るには、Flash Remotingのserviceの先頭にS2:と書けばOK。POJOを呼ぶ時はクラスへの完全修飾子でOK。コンポーネントの取得方法をどうするかは今後考えるということで。 int dotIndex = target.lastIndexOf('.'); if (…
DBの1行づつの更新は、 SqlWriter.update(DataRow) SqlWriter.insert(DataRow) SqlWriter.delete(DataRow) 見たいな感じ。 Excelは1行づつの更新はできません。 DataReader reader = new XlsReader("hoge.xls"); DataSet dataSet = reader.read(); DataTable…
RDBMSとやりとりするときのインターフェースがどんな感じが良いのか、 考えています。 今考えているのは、 SqlReader(DataSource dataSource) SqlReader.addTable(String tableName) SqlReader.addTable(String tableName, String condition) SqlReader(Data…
使えないSpringのThrowsAdviceにかわりに S2のThrowsInterceptorを使えば、Springでもきちんと例外を AOPで扱えるように(たぶん)なります。 #例外処理をS2用からSpring用に変えてます。 public abstract class ThrowsInterceptor implements MethodIntercep…
Interceptorを組み込んだときにデバッグできるのってことを まこたんに聞かれたので、(もしかしたら知りたい人もいるかもしれないので) ここで答えます。 S2AOPでは、ブレークポイントの設定で普通にデバッグできます。
Static Pointcut(Proxy作成時にPointcutの判定)と Dynamic Pointcut(メソッド呼び出しにPointcutの判定)の パフォーマンスの比較(Date.getTime()を200万回呼び出す)をしたら Static Pointcut(1873millis)、Dynamic Pointcut(7241millis)となり Static Pointc…
id:agtさんが手をあげてくださいました。 S2は、はてな(blog)連動型の開発なので、 構想・仕様ははてなで公開しながらみんなで アイディア出し合うのがいいかなぁなんて思います。 ただ、最終的な仕様の決定は、agtさんにおまかせします。 名前も今は、Sprin…
http://d.hatena.ne.jp/masataka_k/20040412#p1 で、ふれられていますが、AOP allianceに準拠しても それほど、かわらないことが分かりました。 Jointpoint -> MethodInvocation AroundAdvice -> MethodInterceptor くらいです。S2として対応するのは、Metho…
http://springui.sourceforge.net/ のS2Container版を作ってみたいという方がもしいらっしゃるなら、 ぜひ、Seasarプロジェクトの開発メンバとして参加してください。 よろしくお願いします。m(_ _)m
参加していただいたみなさま、本当にどうもありがとうございました。 やる気がinjectionされただけではなく、僕とS2とS2の生きる道も 見えてきた気がします。 高井さんのgroovy-seasarがSeasarプロジェクトに合流します。 SourceForgeからダウンロードできる…
ベージュのスーツにピンクのオープンシャツきた小柄な人が私です。 髪はショートで、八重桜系の(レッドパープル)色が入ってます。 はてな使えなくなるかと思ってつい早起きしてしまいました。(^^;
まさたかさんのところでふれられていたので、S2Asyncの構想を 書いてみます。 下記のMyEventListenerは非同期実行の結果を受け取るクラスです。 非同期実行が成功した場合には、onResultの引数に結果が渡されます。 引数の型は結果の型に合わせます。 例外が…
いよいよ、Eventの当日。 IoCコンテナ時代の幕開けです。 盛り上がりましょう。
リリースメモ S2とHibernateが統合されました。HibernateのSessionやTransactionはS2が自動的に管理するので、Hibernateのおいしい機能だけを使えるようになります。 セットアップ方法はdoc/s2hibernate.htmlを参照ください。 これで、SpringのHibernate機能…
リリースメモ S2Hibernateに対応しました。 修正点 XAConnectionImplで二度クローズした場合に、NullPointerExceptionが発生するのを修正しました。 AbstractMethodAssemblerで名前が定義されている場合は、Selよりも優先して評価するようにしました。 続い…
S2Daoはもちろん忘れてないです。(^^; seasarのからさわぎにむけて、短時間でできそうな ねたがS2Hibernateだったので。 S2Hibernateは、インターフェース、例外、実装クラスの3つで構成される シンプルな機能です。
S2Hibernateを作っていて、だいたいできているんですが、 Hibernateの基本的なところでつまづきました。 オラクルのサンプルデータのempテーブルのSCOTTの データを読み込もうとしていてcommがnullのデータで net.sf.hibernate.PropertyAccessException: exc…
S2TestCaseでは、"j2ee-config.xml"が読み込み済であれば、 #setUp()やsetUpXxx()でinclude("j2ee-config.xml")していれば testXxxTx()のようにテストメソッド名の最後にTxをつけることで、 テストメソッドを実行する直前に自動的にトランザクションを開始…