01: /*
02: * Copyright (C) The MX4J Contributors.
03: * All rights reserved.
04: *
05: * This software is distributed under the terms of the MX4J License version 1.0.
06: * See the terms of the MX4J License in the documentation provided with this software.
07: */
08:
09: package mx4j.tools.remote.soap.axis.ser;
10:
11: import javax.management.MBeanNotificationInfo;
12:
13: import org.xml.sax.SAXException;
14:
15: /**
16: * @version $Revision: 1.6 $
17: */
18: public class MBeanNotificationInfoDeser extends AxisDeserializer {
19: private String name;
20: private String description;
21: private String[] notificationTypes;
22:
23: public void onSetChildValue(Object value, Object hint)
24: throws SAXException {
25: if (MBeanNotificationInfoSer.NAME.equals(hint))
26: name = (String) value;
27: else if (MBeanNotificationInfoSer.DESCRIPTION.equals(hint))
28: description = (String) value;
29: else if (MBeanNotificationInfoSer.NOTIFICATION_TYPES
30: .equals(hint))
31: notificationTypes = (String[]) value;
32: }
33:
34: protected Object createObject() throws SAXException {
35: return new MBeanNotificationInfo(notificationTypes, name,
36: description);
37: }
38: }
|