1 /**
2 *
3 */
4 package net.sf.crispy.impl.jaxrpc;
5
6 import java.util.Map;
7
8 import javax.xml.namespace.QName;
9 import javax.xml.rpc.encoding.DeserializerFactory;
10 import javax.xml.rpc.encoding.SerializerFactory;
11
12 import org.apache.axis.Constants;
13 import org.apache.axis.encoding.ser.MapDeserializerFactory;
14 import org.apache.axis.encoding.ser.MapSerializerFactory;
15
16 /**
17 * Factory to create a TypeMapping for transfer for <code>java.util.Map</code>-object.
18 *
19 * @author Linke
20 *
21 */
22 public class MapTypeMappingFactory implements TypeMappingFactory {
23
24 public void setParameter (String pvParams[]) {}
25
26 /**
27 * @see net.sf.crispy.impl.jaxrpc.TypeMappingFactory#getJavaType()
28 */
29 public Class getJavaType() { return Map.class; }
30
31 /**
32 * @see net.sf.crispy.impl.jaxrpc.TypeMappingFactory#getXmlType()
33 */
34 public QName getXmlType() { return Constants.SOAP_MAP; }
35
36 /**
37 * @see net.sf.crispy.impl.jaxrpc.TypeMappingFactory#getSerializerFactory()
38 */
39 public SerializerFactory getSerializerFactory() { return new MapSerializerFactory(Map.class, Constants.SOAP_MAP); }
40
41 /**
42 * @see net.sf.crispy.impl.jaxrpc.TypeMappingFactory#getDeserializerFactory()
43 */
44 public DeserializerFactory getDeserializerFactory() { return new MapDeserializerFactory(Map.class, Constants.SOAP_MAP); }
45
46 }