01: /**
02: * Copyright 2003 Sun Microsystems, Inc. All
03: * rights reserved. Use of this product is subject
04: * to license terms. Federal Acquisitions:
05: * Commercial Software -- Government Users
06: * Subject to Standard License Terms and
07: * Conditions.
08: *
09: * Sun, Sun Microsystems, the Sun logo, and Sun ONE
10: * are trademarks or registered trademarks of Sun Microsystems,
11: * Inc. in the United States and other countries.
12: */package com.sun.portal.providers.simplewebservice.rpc;
13:
14: import com.sun.xml.rpc.wsdl.document.schema.SchemaConstants;
15: import com.sun.xml.rpc.encoding.CombinedSerializer;
16: import com.sun.xml.rpc.encoding.SingletonSerializerFactory;
17: import com.sun.xml.rpc.encoding.SingletonDeserializerFactory;
18: import com.sun.xml.rpc.encoding.literal.LiteralSimpleTypeSerializer;
19: import com.sun.xml.rpc.encoding.literal.LiteralArraySerializer;
20: import com.sun.portal.providers.simplewebservice.ParameterDescriptor;
21: import com.sun.portal.providers.simplewebservice.util.XList;
22:
23: import javax.xml.rpc.Service;
24: import javax.xml.rpc.encoding.TypeMappingRegistry;
25: import javax.xml.rpc.encoding.TypeMapping;
26: import javax.xml.rpc.encoding.SerializerFactory;
27: import javax.xml.rpc.encoding.DeserializerFactory;
28:
29: abstract class SimpleTypeHandler {
30: Service service = null;
31: String encoding = SchemaConstants.NS_XSD;
32: SerializationContext context = null;
33:
34: protected SimpleTypeHandler(Service service, String encoding) {
35: this .service = service;
36: this .encoding = encoding;
37: }
38:
39: public abstract void registerSimpleTypeHandlers(
40: ParameterDescriptor descriptor);
41:
42: public abstract void registerSimpleTypeArrayHandlers(
43: ParameterDescriptor descriptor);
44:
45: }
|