public class XMLClassDescriptorResolverImplEx
extends org.exolab.castor.xml.util.XMLClassDescriptorResolverImpl
CastorOXMapperImpl内で各Marshallerにセットする、共有XMLClassDescriptorResolverの実装クラス。
拡張元のクラスでは、インスタンスを共有した際、同期化せずに同一HashMapのputを実行してしまい、
最悪、ハングアップする可能性があるため、同期化だけして委譲するよう拡張している。
| コンストラクタと説明 |
|---|
XMLClassDescriptorResolverImplEx() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
org.exolab.castor.xml.XMLClassDescriptor |
resolveByXMLName(String xmlName,
String namespaceURI,
ClassLoader loader)
同期化して、スーパークラスのresolveByXMLNameを実行する。
|
org.exolab.castor.xml.XMLClassDescriptor |
resolveXML(Class type)
同期化して、スーパークラスのresolveXMLを実行する。
|
void |
setMappingLoader(org.exolab.castor.mapping.MappingLoader mappingLoader)
同期化して、スーパークラスのsetMappingLoaderを実行する。
|
public org.exolab.castor.xml.XMLClassDescriptor resolveXML(Class type) throws org.exolab.castor.xml.ResolverException
resolveXML インタフェース内 org.exolab.castor.xml.XMLClassDescriptorResolverresolveXML クラス内 org.exolab.castor.xml.util.XMLClassDescriptorResolverImplorg.exolab.castor.xml.ResolverExceptionXMLClassDescriptorResolverImpl.resolveXML(java.lang.Class)public void setMappingLoader(org.exolab.castor.mapping.MappingLoader mappingLoader)
setMappingLoader インタフェース内 org.exolab.castor.xml.ClassDescriptorResolversetMappingLoader クラス内 org.exolab.castor.xml.util.XMLClassDescriptorResolverImplXMLClassDescriptorResolverImpl.setMappingLoader(org.exolab.castor.mapping.MappingLoader)public org.exolab.castor.xml.XMLClassDescriptor resolveByXMLName(String xmlName, String namespaceURI, ClassLoader loader)
resolveByXMLName インタフェース内 org.exolab.castor.xml.XMLClassDescriptorResolverresolveByXMLName クラス内 org.exolab.castor.xml.util.XMLClassDescriptorResolverImplXMLClassDescriptorResolverImpl.resolveByXMLName(String, String, ClassLoader)Copyright © 2015. All Rights Reserved.