package org.jboss.webservice.encoding.ser;
import org.jboss.axis.encoding.Deserializer;
import org.jboss.axis.encoding.ser.BaseDeserializerFactory;
import org.jboss.webservice.deployment.BeanXMLMetaData;
import javax.xml.namespace.QName;
public class MetaDataBeanDeserializerFactory extends BaseDeserializerFactory
{
static final long serialVersionUID = -224671545135141383L;
private BeanXMLMetaData metaData;
public MetaDataBeanDeserializerFactory(Class javaType, QName xmlType)
{
super(MetaDataBeanDeserializer.class, xmlType, javaType);
}
public void setMetaData(BeanXMLMetaData metaData)
{
this.metaData = metaData;
}
protected Deserializer getSpecialized(String mechanismType)
{
return newMetaDataBeanDeserializer();
}
protected Deserializer getGeneralPurpose(String mechanismType)
{
return newMetaDataBeanDeserializer();
}
private MetaDataBeanDeserializer newMetaDataBeanDeserializer()
{
return new MetaDataBeanDeserializer(javaType, xmlType, metaData);
}
}