jp.terasoluna.fw.oxm.mapper.castor
クラス XMLClassDescriptorResolverImplEx

java.lang.Object
  上位を拡張 org.exolab.castor.xml.util.XMLClassDescriptorResolverImpl
      上位を拡張 jp.terasoluna.fw.oxm.mapper.castor.XMLClassDescriptorResolverImplEx
すべての実装されたインタフェース:
org.exolab.castor.xml.ClassDescriptorResolver, org.exolab.castor.xml.XMLClassDescriptorResolver

public class XMLClassDescriptorResolverImplEx
extends org.exolab.castor.xml.util.XMLClassDescriptorResolverImpl

XMLClassDescriptorResolverImpl拡張クラス。

CastorOXMapperImpl内で各Marshallerにセットする、共有XMLClassDescriptorResolverの実装クラス。
拡張元のクラスでは、インスタンスを共有した際、同期化せずに同一HashMapのputを実行してしまい、 最悪、ハングアップする可能性があるため、同期化だけして委譲するよう拡張している。

関連項目:
XMLClassDescriptorResolverAndMappedClassSet, CastorOXMapperImpl

コンストラクタの概要
XMLClassDescriptorResolverImplEx()
           
 
メソッドの概要
 org.exolab.castor.xml.XMLClassDescriptor resolveXML(java.lang.Class type)
          同期化して、スーパークラスのresolveXMLを実行する。
 void setMappingLoader(org.exolab.castor.mapping.MappingLoader mappingLoader)
          同期化して、スーパークラスのsetMappingLoaderを実行する。
 
クラス org.exolab.castor.xml.util.XMLClassDescriptorResolverImpl から継承されたメソッド
getIntrospector, getMappingLoader, resolve, resolve, resolve, resolveAllByXMLName, resolveByXMLName, setClassLoader, setIntrospection, setLoadPackageMappings
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

XMLClassDescriptorResolverImplEx

public XMLClassDescriptorResolverImplEx()
メソッドの詳細

resolveXML

public org.exolab.castor.xml.XMLClassDescriptor resolveXML(java.lang.Class type)
                                                    throws org.exolab.castor.xml.ResolverException
同期化して、スーパークラスのresolveXMLを実行する。

定義:
インタフェース org.exolab.castor.xml.XMLClassDescriptorResolver 内の resolveXML
オーバーライド:
クラス org.exolab.castor.xml.util.XMLClassDescriptorResolverImpl 内の resolveXML
例外:
org.exolab.castor.xml.ResolverException
関連項目:
XMLClassDescriptorResolverImpl.resolveXML(java.lang.Class)

setMappingLoader

public void setMappingLoader(org.exolab.castor.mapping.MappingLoader mappingLoader)
同期化して、スーパークラスのsetMappingLoaderを実行する。

定義:
インタフェース org.exolab.castor.xml.ClassDescriptorResolver 内の setMappingLoader
オーバーライド:
クラス org.exolab.castor.xml.util.XMLClassDescriptorResolverImpl 内の setMappingLoader
関連項目:
XMLClassDescriptorResolverImpl.setMappingLoader(org.exolab.castor.mapping.MappingLoader)