KickJava   Java API By Example, From Geeks To Geeks.

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


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.relation.RoleInfo 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.3 $
23  */

24 public class RoleInfoSer extends AxisSerializer
25 {
26    static final String JavaDoc TYPE = "RoleInfo";
27    static final String JavaDoc MAX_DEGREE = "maxDegree";
28    static final String JavaDoc MIN_DEGREE = "minDegree";
29    static final String JavaDoc NAME = "name";
30    static final String JavaDoc DESCRIPTION = "description";
31    static final String JavaDoc REF_MBEAN_CLASS_NAME = "refMBeanClassName";
32    static final String JavaDoc READABLE = "readable";
33    static final String JavaDoc WRITEABLE = "writeable";
34
35    private static final QName JavaDoc MAX_DEGREE_QNAME = new QName JavaDoc("", MAX_DEGREE);
36    private static final QName JavaDoc MIN_DEGREE_QNAME = new QName JavaDoc("", MIN_DEGREE);
37    private static final QName JavaDoc NAME_QNAME = new QName JavaDoc("", NAME);
38    private static final QName JavaDoc DESCRIPTION_QNAME = new QName JavaDoc("", DESCRIPTION);
39    private static final QName JavaDoc REF_MBEAN_CLASS_NAME_QNAME = new QName JavaDoc("", REF_MBEAN_CLASS_NAME);
40    private static final QName JavaDoc READABLE_QNAME = new QName JavaDoc("", READABLE);
41    private static final QName JavaDoc WRITABLE_QNAME = new QName JavaDoc("", WRITEABLE);
42
43    public void serialize(QName JavaDoc name, Attributes JavaDoc attributes, Object JavaDoc value, SerializationContext context) throws IOException JavaDoc
44    {
45       RoleInfo JavaDoc roleInfo = (RoleInfo JavaDoc)value;
46       context.startElement(name, attributes);
47       context.serialize(MAX_DEGREE_QNAME, null, new Integer JavaDoc(roleInfo.getMaxDegree()));
48       context.serialize(MIN_DEGREE_QNAME, null, new Integer JavaDoc(roleInfo.getMaxDegree()));
49       context.serialize(NAME_QNAME, null, roleInfo.getName());
50       context.serialize(DESCRIPTION_QNAME, null, roleInfo.getDescription());
51       context.serialize(REF_MBEAN_CLASS_NAME_QNAME, null, roleInfo.getRefMBeanClassName());
52       context.serialize(READABLE_QNAME, null, roleInfo.isReadable() ? Boolean.TRUE : Boolean.FALSE);
53       context.serialize(WRITABLE_QNAME, null, roleInfo.isWritable() ? Boolean.TRUE : Boolean.FALSE);
54       context.endElement();
55    }
56
57    public Element JavaDoc writeSchema(Class JavaDoc javaType, Types types) throws Exception JavaDoc
58    {
59       Element JavaDoc complexType = types.createElement(SCHEMA_COMPLEX_TYPE);
60       complexType.setAttribute("name", TYPE);
61       Element JavaDoc allElement = types.createElement(SCHEMA_ALL);
62       complexType.appendChild(allElement);
63
64       Element JavaDoc maxDegreeElement = types.createElement(SCHEMA_ELEMENT);
65       maxDegreeElement.setAttribute("name", MAX_DEGREE);
66       maxDegreeElement.setAttribute("type", XMLType.XSD_INT.getLocalPart());
67       allElement.appendChild(maxDegreeElement);
68
69       Element JavaDoc minDegreeElement = types.createElement(SCHEMA_ELEMENT);
70       minDegreeElement.setAttribute("name", MIN_DEGREE);
71       minDegreeElement.setAttribute("type", XMLType.XSD_INT.getLocalPart());
72       allElement.appendChild(minDegreeElement);
73
74       Element JavaDoc nameElement = types.createElement(SCHEMA_ELEMENT);
75       nameElement.setAttribute("name", NAME);
76       nameElement.setAttribute("type", XMLType.XSD_STRING.getLocalPart());
77       allElement.appendChild(nameElement);
78
79       Element JavaDoc descriptionElement = types.createElement(SCHEMA_ELEMENT);
80       descriptionElement.setAttribute("name", DESCRIPTION);
81       descriptionElement.setAttribute("type", XMLType.XSD_STRING.getLocalPart());
82       allElement.appendChild(descriptionElement);
83
84       Element JavaDoc refMBeanClassNameElement = types.createElement(SCHEMA_ELEMENT);
85       refMBeanClassNameElement.setAttribute("name", REF_MBEAN_CLASS_NAME);
86       refMBeanClassNameElement.setAttribute("type", XMLType.XSD_STRING.getLocalPart());
87       allElement.appendChild(refMBeanClassNameElement);
88
89       Element JavaDoc readableElement = types.createElement(SCHEMA_ELEMENT);
90       readableElement.setAttribute("name", READABLE);
91       readableElement.setAttribute("type", XMLType.XSD_BOOLEAN.getLocalPart());
92       allElement.appendChild(readableElement);
93
94       Element JavaDoc writeableElement = types.createElement(SCHEMA_ELEMENT);
95       writeableElement.setAttribute("name", WRITEABLE);
96       writeableElement.setAttribute("type", XMLType.XSD_BOOLEAN.getLocalPart());
97       allElement.appendChild(writeableElement);
98
99       return complexType;
100    }
101
102 }
103
Popular Tags