package org.jboss.webservice.encoding.ser;
import org.jboss.axis.encoding.Serializer;
import org.jboss.axis.encoding.ser.BaseSerializerFactory;
import org.jboss.webservice.deployment.BeanXMLMetaData;
import javax.xml.namespace.QName;
public class MetaDataBeanSerializerFactory extends BaseSerializerFactory
{
static final long serialVersionUID = 2678054736500907260L;
private BeanXMLMetaData metaData;
public MetaDataBeanSerializerFactory(Class javaType, QName xmlType)
{
super(MetaDataBeanSerializer.class, xmlType, javaType);
}
public void setMetaData(BeanXMLMetaData metaData)
{
this.metaData = metaData;
}
protected Serializer getSpecialized(String mechanismType)
{
return new MetaDataBeanSerializer(javaType, xmlType, metaData);
}
protected Serializer getGeneralPurpose(String mechanismType)
{
return new MetaDataBeanSerializer(javaType, xmlType, metaData);
}
}