org.apache.axis.encoding
クラス AutoRegisterableTypeMappingDelegate

java.lang.Object
  拡張org.apache.axis.encoding.TypeMappingDelegate
      拡張org.apache.axis.encoding.AutoRegisterableTypeMappingDelegate
すべての実装インタフェース:
java.io.Serializable, javax.xml.rpc.encoding.TypeMapping, org.apache.axis.encoding.TypeMapping

public class AutoRegisterableTypeMappingDelegate
extends org.apache.axis.encoding.TypeMappingDelegate

タイプマッピングを自動登録するための TypeMappingDelegate 拡張クラス。

少なくともバージョン 1.4 以前の Axis では、 TypeMappingImpl を自動登録モードで利用した場合に、 getSerializer(Class, QName) の 第 2 引数が null で呼び出されると、タイプマッピングのチェーンに登録されているマッピングをチェックしないで BeanSerializer が自動登録されてしまう問題があるようです。
本クラスは、 上記の問題を回避するため getSerializer(Class, QName) の第 2 引数が null で呼び出された場合に、 あらかじめタイプマッピングチェーンから QName を解決することを目的とします。

なお,TypeMappingDelegate クラスのコンストラクタがデフォルト (package) の可視性となっているため, Axis のパッケージ名をそのまま利用しています。

作成者:
koichik
関連項目:
直列化された形式

コンストラクタの概要
AutoRegisterableTypeMappingDelegate()
          自動登録モードで空のマッピングを持つ TypeMappingImpl を移譲先とするインスタンスを構築します。
 
メソッドの概要
 javax.xml.rpc.encoding.SerializerFactory getSerializer(java.lang.Class javaType, javax.xml.namespace.QName xmlType)
          シリアライザを返します。
 
クラス org.apache.axis.encoding.TypeMappingDelegate から継承したメソッド
getAllClasses, getClassForQName, getClassForQName, getDeserializer, getDeserializer, getDeserializer, getNext, getSerializer, getSupportedEncodings, getTypeQName, getTypeQNameExact, getXMLType, isRegistered, register, removeDeserializer, removeSerializer, setDoAutoTypes, setNext, setSupportedEncodings
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AutoRegisterableTypeMappingDelegate

public AutoRegisterableTypeMappingDelegate()
自動登録モードで空のマッピングを持つ TypeMappingImpl を移譲先とするインスタンスを構築します。

メソッドの詳細

getSerializer

public javax.xml.rpc.encoding.SerializerFactory getSerializer(java.lang.Class javaType,
                                                              javax.xml.namespace.QName xmlType)
                                                       throws javax.xml.rpc.JAXRPCException
シリアライザを返します。

xmlTypenull で呼び出された場合は、 タイプマッピングに委譲する前に タイプマッピングチェーンから xmlType を解決します。

パラメータ:
javaType - Java 型
xmlType - XML 型
戻り値:
シリアライザ
例外:
javax.xml.rpc.JAXRPCException


Copyright © 2005-2006 The Seasar Foundation. All Rights Reserved.