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.XMLClassDescriptorResolver
resolveXML
クラス内 org.exolab.castor.xml.util.XMLClassDescriptorResolverImpl
org.exolab.castor.xml.ResolverException
XMLClassDescriptorResolverImpl.resolveXML(java.lang.Class)
public void setMappingLoader(org.exolab.castor.mapping.MappingLoader mappingLoader)
setMappingLoader
インタフェース内 org.exolab.castor.xml.ClassDescriptorResolver
setMappingLoader
クラス内 org.exolab.castor.xml.util.XMLClassDescriptorResolverImpl
XMLClassDescriptorResolverImpl.setMappingLoader(org.exolab.castor.mapping.MappingLoader)
public org.exolab.castor.xml.XMLClassDescriptor resolveByXMLName(String xmlName, String namespaceURI, ClassLoader loader)
resolveByXMLName
インタフェース内 org.exolab.castor.xml.XMLClassDescriptorResolver
resolveByXMLName
クラス内 org.exolab.castor.xml.util.XMLClassDescriptorResolverImpl
XMLClassDescriptorResolverImpl.resolveByXMLName(String, String, ClassLoader)
Copyright © 2014. All Rights Reserved.