KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > mx4j > tools > remote > soap > axis > ser > ObjectNameSer


1 /*
2  * Copyright (C) The MX4J Contributors.
3  * All rights reserved.
4  *
5  * This software is distributed under the terms of the MX4J License version 1.0.
6  * See the terms of the MX4J License in the documentation provided with this software.
7  */

8
9 package mx4j.tools.remote.soap.axis.ser;
10
11 import java.io.IOException JavaDoc;
12 import javax.management.ObjectName JavaDoc;
13 import javax.xml.namespace.QName JavaDoc;
14
15 import org.apache.axis.encoding.SerializationContext;
16 import org.apache.axis.encoding.XMLType;
17 import org.apache.axis.wsdl.fromJava.Types;
18 import org.w3c.dom.Element JavaDoc;
19 import org.xml.sax.Attributes JavaDoc;
20
21 /**
22  * @version $Revision: 1.5 $
23  */

24 public class ObjectNameSer extends AxisSerializer
25 {
26    static final String JavaDoc TYPE = "ObjectName";
27    static final String JavaDoc NAME = "canonicalName";
28    private static final QName JavaDoc NAME_QNAME = new QName JavaDoc("", NAME);
29
30    public void serialize(QName JavaDoc name, Attributes JavaDoc attributes, Object JavaDoc value, SerializationContext context) throws IOException JavaDoc
31    {
32       ObjectName JavaDoc objectName = (ObjectName JavaDoc)value;
33       context.startElement(name, attributes);
34       context.serialize(NAME_QNAME, null, objectName.getCanonicalName());
35       context.endElement();
36    }
37
38    public Element JavaDoc writeSchema(Class JavaDoc javaType, Types types) throws Exception JavaDoc
39    {
40       Element JavaDoc complexType = types.createElement(SCHEMA_COMPLEX_TYPE);
41       complexType.setAttribute("name", TYPE);
42       Element JavaDoc allElement = types.createElement(SCHEMA_ALL);
43       complexType.appendChild(allElement);
44       Element JavaDoc element = types.createElement(SCHEMA_ELEMENT);
45       element.setAttribute("name", NAME);
46       element.setAttribute("type", XMLType.XSD_STRING.getLocalPart());
47       allElement.appendChild(element);
48       return complexType;
49    }
50 }
51
Popular Tags