1 /** 2 * 3 */ 4 package net.sf.crispy.impl.jaxrpc; 5 6 import javax.xml.namespace.QName; 7 import javax.xml.rpc.encoding.DeserializerFactory; 8 import javax.xml.rpc.encoding.SerializerFactory; 9 10 /** 11 * Factory to create a TypeMapping to transfer of complex object with JAX-RPC. 12 * 13 * @author Linke 14 * 15 */ 16 public interface TypeMappingFactory { 17 18 public static final String PROPERTY_TYPE_MAPPING_FACTORY = "crispy.prop.type.mapping.factory"; 19 public static final String PROPERTY_TYPE_MAPPING_FACTORY_2 = "crispy.prop.type.mapping.factory_2"; 20 public static final String PROPERTY_TYPE_MAPPING_FACTORY_3 = "crispy.prop.type.mapping.factory_3"; 21 22 /** Class that have to serialize/desirialize. */ 23 public Class getJavaType(); 24 /** XmlType for Class (mapping) that have to serialize/desirialize. */ 25 public QName getXmlType(); 26 /** Serializer for the Class/XmlType. */ 27 public SerializerFactory getSerializerFactory(); 28 /** Deserializer for the Class/XmlType. */ 29 public DeserializerFactory getDeserializerFactory(); 30 31 public void setParameter (String pvParams[]); 32 33 }