Seasar 変更履歴

2.2.5
-------------------------------------------------------------------------------
org.seasar.extension.jta パッケージ
* ロールバック時に Synchronization#beforeCompletion() メソッドを呼び出さないように TransactionImpl クラスを修正しました．

org.seasar.framework.aop.javassist パッケージ
* Javassist の CtClass#toClasss() を使わないように AbstractGenerator() クラスを修正しました．
* java.* および シールされたパッケージ以外のクラスをエンハンスする際にクラス名にプレフィックスを付けないように AspectWeaver クラスを修正しました．
* java.* および シールされたパッケージの可視性がデフォルト (パッケージスコープ) のコンストラクタをオーバーライドしないように EnhancedClassGenerator クラスを修正しました．



2.2.4
-------------------------------------------------------------------------------
org.seasar.extension.dataset.impl パッケージ
* 数値を文字列として書き出すように XlsWriter クラスを修正しました．

org.seasar.extension.dataset.states パッケージ
* insert 文でテーブル名の後にブランクをつけるように CreatedState を修正しました．

org.seasar.extension.mock.servlet パッケージ
* MockServletContextImpl クラスのgetResourcePaths(String) メソッドを実装しました．

org.seasar.framework.container.factory パッケージ
* S2ContainerFactory に ClassLoader を渡せるメソッドを追加しました。



2.2.3
-------------------------------------------------------------------------------
org.seasar.framework.util パッケージ
* DatabaseMetaDataUtil クラスをケースセンシティブなのにケースセンシティブじゃないよというJDBC Driverに対応するように修正しました．
* DateConversionUtil クラスでロケールを指定できるように修正しました．



2.2.2
-------------------------------------------------------------------------------
org.seasar.framework.aop.interceptors パッケージ
* PrototypeDelegateInterceptor クラスを追加しました．

test.org.seasar.framework.aop.interceptors パッケージ
* PrototypeDelegateInterceptorTest クラスを追加しました．
* InterceptorsAllTests クラスが PrototypeDelegateInterceptorTest クラスを含めるように修正しました．

examples.aop.prototypedelegateinterceptor パッケージ
* PrototypeDelegateInterceptor クラスを使ったサンプルを追加しました．



2.2.1
-------------------------------------------------------------------------------
org.seasar.framework.aop.javassist パッケージ
* MethodInvocationClassGenerator クラスの fromObject()・toObject() メソッドを AbstractGenerator クラスに移動し，数値型のプリミティブ型を変換する際には対応するラッパー型にキャストするのではなく，java.lang.Number 型にキャストするコードを生成するように修正しました．
* 戻り値型への変換を行うように EnhancedClassGenerator クラスの createTargetMethodSource() メソッドを修正しました．

org.seasar.framework.beans.impl パッケージ
* NumberConversionUtil クラスを使うように PropertyDescImpl クラスを修正しました．任意の Number 型からプリミティブ型へ変換することが出来るようになりました．

org.seasar.framework.util パッケージ
* NumberConversionUtil クラスを追加しました．



2.2.0
-------------------------------------------------------------------------------
org.seasar.framework.aop パッケージ
* S2MethodInvocation インタフェースを追加しました．

org.seasar.framework.aop.impl パッケージ
* MethodInvocationImpl クラスを【削除】しました．
* NestedMethodInvocation クラスを追加しました．

org.seasar.framework.aop.interceptors パッケージ
* S2MethodInvocation インタフェースを使うように AbstractInterceptor クラスを修正しました．
* NextedMethodInvocation クラスを使うように InterceptorChain クラスを修正しました．

org.seasar.framework.aop.javassist パッケージ
* Javassist を利用する AspectWeaver クラス他を追加しました．

org.seasar.framework.aop.proxy パッケージ
* AspectWeaver クラスを使うように AopProxy クラスを修正しました．
* AopProxy クラスに generateClass() メソッドを追加しました．

org.seasar.framework.container パッケージ
* ComponentDef インタフェースに getConcreteClass() メソッドを追加しました．このメソッドは，コンポーネントをインスタンス化するためのクラスを返します．

org.seasar.framework.container.assembler パッケージ
* ComponentDef#getConcreteClass() から取得したクラスを使ってコンポーネントをインスタンス化するように AbstractConstructorAssember・AutoConstructorAssembler・ManualConstructorAssember クラスを修正しました．

org.seasar.framework.container.impl パッケージ
* ComponentDefImpl クラスに getConcreteClass() メソッドを追加しました．このメソッドは，コンポーネント定義にアスペクトが設定されていなければコンポーネント定義に設定されたクラス (getComponentClass() と同じ) を，アスペクトが設定されていればエンハンスされたクラスを返します．
* SimpleComponentDef クラスに getConcreteClass() メソッドを追加しました．このメソッドは，常にコンポーネント定義に設定されたクラス (getComponentClass() メソッドの戻り値) を返します．

org.seasar.framework.container.util パッケージ
* AopProxyUtil クラスを追加しました．

org.seasar.framework.util パッケージ
* ByteConverterUtil クラスを追加しました．
* ClassUtil クラスに getWrapperClass(Class)・getWrapperClassIfPrimitive(Class) メソッドを追加しました．これらのメソッドは，プリミティブ型に対応するラッパー型を返します．
* ClassUtil クラスに getSimpleClassName(Class) メソッドを追加しました．このメソッドは，引数の型が配列の場合に，java.lang.Object[] のような名前を返します (J2SE 5.0 の Class#getSimpleName() 相当)．
