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
メソッドの概要 |
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)