KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > javax > management > compliance > serialization > support > Instantiator


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 test.javax.management.compliance.serialization.support;
10
11 import java.lang.reflect.Constructor JavaDoc;
12 import java.util.ArrayList JavaDoc;
13 import javax.management.Attribute JavaDoc;
14 import javax.management.AttributeChangeNotification JavaDoc;
15 import javax.management.AttributeChangeNotificationFilter JavaDoc;
16 import javax.management.AttributeList JavaDoc;
17 import javax.management.AttributeNotFoundException JavaDoc;
18 import javax.management.AttributeValueExp JavaDoc;
19 import javax.management.BadAttributeValueExpException JavaDoc;
20 import javax.management.BadBinaryOpValueExpException JavaDoc;
21 import javax.management.BadStringOperationException JavaDoc;
22 import javax.management.Descriptor JavaDoc;
23 import javax.management.InstanceAlreadyExistsException JavaDoc;
24 import javax.management.InstanceNotFoundException JavaDoc;
25 import javax.management.IntrospectionException JavaDoc;
26 import javax.management.InvalidApplicationException JavaDoc;
27 import javax.management.InvalidAttributeValueException JavaDoc;
28 import javax.management.JMException JavaDoc;
29 import javax.management.JMRuntimeException JavaDoc;
30 import javax.management.ListenerNotFoundException JavaDoc;
31 import javax.management.MBeanAttributeInfo JavaDoc;
32 import javax.management.MBeanConstructorInfo JavaDoc;
33 import javax.management.MBeanException JavaDoc;
34 import javax.management.MBeanFeatureInfo JavaDoc;
35 import javax.management.MBeanInfo JavaDoc;
36 import javax.management.MBeanNotificationInfo JavaDoc;
37 import javax.management.MBeanOperationInfo JavaDoc;
38 import javax.management.MBeanParameterInfo JavaDoc;
39 import javax.management.MBeanPermission JavaDoc;
40 import javax.management.MBeanRegistrationException JavaDoc;
41 import javax.management.MBeanServerDelegate JavaDoc;
42 import javax.management.MBeanServerNotification JavaDoc;
43 import javax.management.MBeanServerPermission JavaDoc;
44 import javax.management.MBeanTrustPermission JavaDoc;
45 import javax.management.MalformedObjectNameException JavaDoc;
46 import javax.management.NotCompliantMBeanException JavaDoc;
47 import javax.management.Notification JavaDoc;
48 import javax.management.NotificationBroadcasterSupport JavaDoc;
49 import javax.management.NotificationFilterSupport JavaDoc;
50 import javax.management.ObjectInstance JavaDoc;
51 import javax.management.ObjectName JavaDoc;
52 import javax.management.OperationsException JavaDoc;
53 import javax.management.Query JavaDoc;
54 import javax.management.QueryExp JavaDoc;
55 import javax.management.ReflectionException JavaDoc;
56 import javax.management.RuntimeErrorException JavaDoc;
57 import javax.management.RuntimeMBeanException JavaDoc;
58 import javax.management.RuntimeOperationsException JavaDoc;
59 import javax.management.ServiceNotFoundException JavaDoc;
60 import javax.management.StringValueExp JavaDoc;
61 import javax.management.ValueExp JavaDoc;
62 import javax.management.modelmbean.DescriptorSupport JavaDoc;
63 import javax.management.modelmbean.InvalidTargetObjectTypeException JavaDoc;
64 import javax.management.modelmbean.ModelMBean JavaDoc;
65 import javax.management.modelmbean.ModelMBeanAttributeInfo JavaDoc;
66 import javax.management.modelmbean.ModelMBeanConstructorInfo JavaDoc;
67 import javax.management.modelmbean.ModelMBeanInfo JavaDoc;
68 import javax.management.modelmbean.ModelMBeanInfoSupport JavaDoc;
69 import javax.management.modelmbean.ModelMBeanNotificationBroadcaster JavaDoc;
70 import javax.management.modelmbean.ModelMBeanNotificationInfo JavaDoc;
71 import javax.management.modelmbean.ModelMBeanOperationInfo JavaDoc;
72 import javax.management.modelmbean.XMLParseException JavaDoc;
73 import javax.management.monitor.MonitorNotification JavaDoc;
74 import javax.management.monitor.MonitorSettingException JavaDoc;
75 import javax.management.openmbean.ArrayType JavaDoc;
76 import javax.management.openmbean.CompositeDataSupport JavaDoc;
77 import javax.management.openmbean.CompositeType JavaDoc;
78 import javax.management.openmbean.InvalidKeyException JavaDoc;
79 import javax.management.openmbean.InvalidOpenTypeException JavaDoc;
80 import javax.management.openmbean.KeyAlreadyExistsException JavaDoc;
81 import javax.management.openmbean.OpenDataException JavaDoc;
82 import javax.management.openmbean.OpenMBeanAttributeInfoSupport JavaDoc;
83 import javax.management.openmbean.OpenMBeanConstructorInfoSupport JavaDoc;
84 import javax.management.openmbean.OpenMBeanInfoSupport JavaDoc;
85 import javax.management.openmbean.OpenMBeanOperationInfo JavaDoc;
86 import javax.management.openmbean.OpenMBeanOperationInfoSupport JavaDoc;
87 import javax.management.openmbean.OpenMBeanParameterInfo JavaDoc;
88 import javax.management.openmbean.OpenMBeanParameterInfoSupport JavaDoc;
89 import javax.management.openmbean.OpenType JavaDoc;
90 import javax.management.openmbean.SimpleType JavaDoc;
91 import javax.management.openmbean.TabularDataSupport JavaDoc;
92 import javax.management.openmbean.TabularType JavaDoc;
93 import javax.management.relation.InvalidRelationIdException JavaDoc;
94 import javax.management.relation.InvalidRelationServiceException JavaDoc;
95 import javax.management.relation.InvalidRelationTypeException JavaDoc;
96 import javax.management.relation.InvalidRoleInfoException JavaDoc;
97 import javax.management.relation.InvalidRoleValueException JavaDoc;
98 import javax.management.relation.MBeanServerNotificationFilter JavaDoc;
99 import javax.management.relation.Relation JavaDoc;
100 import javax.management.relation.RelationException JavaDoc;
101 import javax.management.relation.RelationNotFoundException JavaDoc;
102 import javax.management.relation.RelationNotification JavaDoc;
103 import javax.management.relation.RelationService JavaDoc;
104 import javax.management.relation.RelationServiceNotRegisteredException JavaDoc;
105 import javax.management.relation.RelationType JavaDoc;
106 import javax.management.relation.RelationTypeNotFoundException JavaDoc;
107 import javax.management.relation.RelationTypeSupport JavaDoc;
108 import javax.management.relation.Role JavaDoc;
109 import javax.management.relation.RoleInfo JavaDoc;
110 import javax.management.relation.RoleInfoNotFoundException JavaDoc;
111 import javax.management.relation.RoleList JavaDoc;
112 import javax.management.relation.RoleNotFoundException JavaDoc;
113 import javax.management.relation.RoleResult JavaDoc;
114 import javax.management.relation.RoleStatus JavaDoc;
115 import javax.management.relation.RoleUnresolved JavaDoc;
116 import javax.management.relation.RoleUnresolvedList JavaDoc;
117 import javax.management.timer.TimerNotification JavaDoc;
118
119 /**
120  * @version $Revision: 1.12 $
121  */

122 public class Instantiator
123 {
124    //
125
// JAVAX.MANAGEMENT
126
//
127

128    public QueryExp JavaDoc createAndQueryExp()
129    {
130       return Query.and(createBetweenQueryExp(), createBinaryRelQueryExp());
131    }
132
133    public Attribute JavaDoc createAttribute()
134    {
135       return new Attribute JavaDoc("attr-name", "attr-value");
136    }
137
138    public AttributeChangeNotification JavaDoc createAttributeChangeNotification()
139    {
140       AttributeChangeNotification JavaDoc notification = new AttributeChangeNotification JavaDoc("notif-source", 13L, System.currentTimeMillis(), "notif-message", "attr-name", "attr-type", "old", "new");
141       notification.setUserData("notif-user");
142       return notification;
143    }
144
145    public AttributeChangeNotificationFilter JavaDoc createAttributeChangeNotificationFilter()
146    {
147       AttributeChangeNotificationFilter JavaDoc filter = new AttributeChangeNotificationFilter JavaDoc();
148       filter.enableAttribute("attribute-name");
149       return filter;
150    }
151
152    public AttributeList JavaDoc createAttributeList()
153    {
154       AttributeList JavaDoc list = new AttributeList JavaDoc();
155       list.add(createAttribute());
156       return list;
157    }
158
159    public AttributeNotFoundException JavaDoc createAttributeNotFoundException()
160    {
161       return new AttributeNotFoundException JavaDoc("AttributeNotFoundException");
162    }
163
164    public AttributeValueExp JavaDoc createAttributeValueExp()
165    {
166       return new AttributeValueExp JavaDoc("attribute");
167    }
168
169    public BadAttributeValueExpException JavaDoc createBadAttributeValueExpException()
170    {
171       return new BadAttributeValueExpException JavaDoc("BadAttributeValueExpException");
172    }
173
174    public BadBinaryOpValueExpException JavaDoc createBadBinaryOpValueExpException()
175    {
176       return new BadBinaryOpValueExpException JavaDoc(createStringValueExp());
177    }
178
179    public BadStringOperationException JavaDoc createBadStringOperationException()
180    {
181       return new BadStringOperationException JavaDoc("BadStringOperationException");
182    }
183
184    public QueryExp JavaDoc createBetweenQueryExp()
185    {
186       return Query.between(Query.value(5), Query.value(3), Query.value(7));
187    }
188
189    public ValueExp JavaDoc createBinaryOpValueExp()
190    {
191       return Query.plus(Query.value(2), Query.value(5));
192    }
193
194    public QueryExp JavaDoc createBinaryRelQueryExp()
195    {
196       return Query.eq(Query.value("simon"), Query.value("simon"));
197    }
198
199    public ValueExp JavaDoc createBooleanValueExp()
200    {
201       return Query.value(true);
202    }
203
204    public ValueExp JavaDoc createClassAttributeValueExp()
205    {
206       return Query.classattr();
207    }
208
209    public Descriptor JavaDoc createDescriptor()
210    {
211       throw new Error JavaDoc();
212    }
213
214    public QueryExp JavaDoc createInQueryExp()
215    {
216       return Query.in(Query.value(4), new ValueExp JavaDoc[]{Query.value(3), Query.value(4), Query.value(5)});
217    }
218
219    public InstanceAlreadyExistsException JavaDoc createInstanceAlreadyExistsException()
220    {
221       return new InstanceAlreadyExistsException JavaDoc("InstanceAlreadyExistsException");
222    }
223
224    public InstanceNotFoundException JavaDoc createInstanceNotFoundException()
225    {
226       return new InstanceNotFoundException JavaDoc("InstanceNotFoundException");
227    }
228
229    public IntrospectionException JavaDoc createIntrospectionException()
230    {
231       return new IntrospectionException JavaDoc("IntrospectionException");
232    }
233
234    public InvalidApplicationException JavaDoc createInvalidApplicationException()
235    {
236       return new InvalidApplicationException JavaDoc("InvalidApplicationException");
237    }
238
239    public InvalidAttributeValueException JavaDoc createInvalidAttributeValueException()
240    {
241       return new InvalidAttributeValueException JavaDoc("InvalidAttributeValueException");
242    }
243
244    public JMException JavaDoc createJMException()
245    {
246       return new JMException JavaDoc("JMException");
247    }
248
249    public JMRuntimeException JavaDoc createJMRuntimeException()
250    {
251       return new JMRuntimeException JavaDoc("JMRuntimeException");
252    }
253
254    public ListenerNotFoundException JavaDoc createListenerNotFoundException()
255    {
256       return new ListenerNotFoundException JavaDoc("ListenerNotFoundException");
257    }
258
259    public MalformedObjectNameException JavaDoc createMalformedObjectNameException()
260    {
261       return new MalformedObjectNameException JavaDoc("MalformedObjectNameException");
262    }
263
264    public QueryExp JavaDoc createMatchQueryExp()
265    {
266       return Query.match(createAttributeValueExp(), createStringValueExp());
267    }
268
269    public MBeanAttributeInfo JavaDoc createMBeanAttributeInfo()
270    {
271       return new MBeanAttributeInfo JavaDoc("name", "boolean", "description", true, true, true);
272    }
273
274    public MBeanConstructorInfo JavaDoc createMBeanConstructorInfo()
275    {
276       return new MBeanConstructorInfo JavaDoc("name", "description", new MBeanParameterInfo JavaDoc[]{createMBeanParameterInfo()});
277    }
278
279    public MBeanException JavaDoc createMBeanException()
280    {
281       return new MBeanException JavaDoc(new NullPointerException JavaDoc("NullPointerException"), "MBeanException");
282    }
283
284    public MBeanFeatureInfo JavaDoc createMBeanFeatureInfo()
285    {
286       return new MBeanFeatureInfo JavaDoc("name", "description");
287    }
288
289    public MBeanInfo JavaDoc createMBeanInfo()
290    {
291       return new MBeanInfo JavaDoc("my.class.name",
292                            "description",
293                            new MBeanAttributeInfo JavaDoc[]{createMBeanAttributeInfo()},
294                            new MBeanConstructorInfo JavaDoc[]{createMBeanConstructorInfo()},
295                            new MBeanOperationInfo JavaDoc[]{createMBeanOperationInfo()},
296                            new MBeanNotificationInfo JavaDoc[]{createMBeanNotificationInfo()});
297    }
298
299    public MBeanNotificationInfo JavaDoc createMBeanNotificationInfo()
300    {
301       return new MBeanNotificationInfo JavaDoc(new String JavaDoc[]{"type1", "type2"}, "name", "description");
302    }
303
304    public MBeanOperationInfo JavaDoc createMBeanOperationInfo()
305    {
306       return new MBeanOperationInfo JavaDoc("name", "description", new MBeanParameterInfo JavaDoc[]{createMBeanParameterInfo()}, "java.lang.Exception", MBeanOperationInfo.UNKNOWN);
307    }
308
309    public MBeanParameterInfo JavaDoc createMBeanParameterInfo()
310    {
311       return new MBeanParameterInfo JavaDoc("name", "java.lang.Object", "description");
312    }
313
314    public MBeanPermission JavaDoc createMBeanPermission() throws MalformedObjectNameException JavaDoc
315    {
316       return new MBeanPermission JavaDoc("className", "methodName", createObjectName(), "instantiate,registerMBean");
317    }
318
319    public MBeanRegistrationException JavaDoc createMBeanRegistrationException()
320    {
321       return new MBeanRegistrationException JavaDoc(new NullPointerException JavaDoc("NullPointerException"), "MBeanRegistrationException");
322    }
323
324    public MBeanServerDelegate JavaDoc createMBeanServerDelegate()
325    {
326       return new MBeanServerDelegate JavaDoc();
327    }
328
329    public MBeanServerNotification JavaDoc createMBeanServerNotification() throws MalformedObjectNameException JavaDoc
330    {
331       MBeanServerNotification JavaDoc n = new MBeanServerNotification JavaDoc(MBeanServerNotification.REGISTRATION_NOTIFICATION, "notif-source", 13L, new ObjectName JavaDoc(":key=value"));
332       n.setUserData("user-data");
333       return n;
334    }
335
336    public MBeanServerPermission JavaDoc createMBeanServerPermission()
337    {
338       return new MBeanServerPermission JavaDoc("newMBeanServer");
339    }
340
341    public MBeanTrustPermission JavaDoc createMBeanTrustPermission()
342    {
343       return new MBeanTrustPermission JavaDoc("register");
344    }
345
346    public NotCompliantMBeanException JavaDoc createNotCompliantMBeanException()
347    {
348       return new NotCompliantMBeanException JavaDoc("NotCompliantMBeanException");
349    }
350
351    public Notification JavaDoc createNotification()
352    {
353       Notification JavaDoc notification = new Notification JavaDoc("notif-type", "notif-source", 13L, System.currentTimeMillis(), "notif-message");
354       notification.setUserData("notif-user");
355       return notification;
356    }
357
358    public NotificationBroadcasterSupport JavaDoc createNotificationBroadcasterSupport()
359    {
360       return new NotificationBroadcasterSupport JavaDoc();
361    }
362
363    public NotificationFilterSupport JavaDoc createNotificationFilterSupport()
364    {
365       NotificationFilterSupport JavaDoc filter = new NotificationFilterSupport JavaDoc();
366       filter.enableType("notif-type");
367       return filter;
368    }
369
370    public QueryExp JavaDoc createNotQueryExp()
371    {
372       return Query.not(Query.eq(Query.value("simon"), Query.value("bordet")));
373    }
374
375    public ValueExp JavaDoc createNumericValueExp()
376    {
377       return Query.value(1);
378    }
379
380    public ObjectInstance JavaDoc createObjectInstance() throws MalformedObjectNameException JavaDoc
381    {
382       return new ObjectInstance JavaDoc(new ObjectName JavaDoc("domain:p1=v1"), "java.lang.Object");
383    }
384
385    public ObjectName JavaDoc createObjectName() throws MalformedObjectNameException JavaDoc
386    {
387       return new ObjectName JavaDoc("domain?:p2=v2,*,p1=v1");
388    }
389
390    public OperationsException JavaDoc createOperationsException()
391    {
392       return new OperationsException JavaDoc("OperationsException");
393    }
394
395    public QueryExp JavaDoc createOrQueryExp()
396    {
397       return Query.or(createBetweenQueryExp(), createBinaryRelQueryExp());
398    }
399
400    public AttributeValueExp JavaDoc createQualifiedAttributeValueExp()
401    {
402       return Query.attr("mx4j.Foo", "attribute");
403    }
404
405    public ReflectionException JavaDoc createReflectionException()
406    {
407       return new ReflectionException JavaDoc(new NullPointerException JavaDoc("NullPointerException"), "ReflectionException");
408    }
409
410    public RuntimeErrorException JavaDoc createRuntimeErrorException()
411    {
412       return new RuntimeErrorException JavaDoc(new Error JavaDoc("Error"), "RuntimeErrorException");
413    }
414
415    public RuntimeMBeanException JavaDoc createRuntimeMBeanException()
416    {
417       return new RuntimeMBeanException JavaDoc(new NullPointerException JavaDoc("NullPointerException"), "RuntimeMBeanException");
418    }
419
420    public RuntimeOperationsException JavaDoc createRuntimeOperationsException()
421    {
422       return new RuntimeOperationsException JavaDoc(new NullPointerException JavaDoc("NullPointerException"), "RuntimeOperationsException");
423    }
424
425    public ServiceNotFoundException JavaDoc createServiceNotFoundException()
426    {
427       return new ServiceNotFoundException JavaDoc("ServiceNotFoundException");
428    }
429
430    public StringValueExp JavaDoc createStringValueExp()
431    {
432       return new StringValueExp JavaDoc("StringValueExp");
433    }
434
435
436    //
437
// JAVAX.MANAGEMENT.MODELMBEAN
438
//
439

440    public DescriptorSupport JavaDoc createDescriptorSupport()
441    {
442       return new DescriptorSupport JavaDoc(new String JavaDoc[]{"name"}, new Object JavaDoc[]{"value"});
443    }
444
445    public InvalidTargetObjectTypeException JavaDoc createInvalidTargetObjectTypeException()
446    {
447       return new InvalidTargetObjectTypeException JavaDoc(new NullPointerException JavaDoc("NullPointerException"), "InvalidTargetObjectTypeException");
448    }
449
450    public ModelMBean JavaDoc createModelMBean()
451    {
452       throw new Error JavaDoc();
453    }
454
455    public ModelMBeanAttributeInfo JavaDoc createModelMBeanAttributeInfo()
456    {
457       String JavaDoc[] names = new String JavaDoc[]{"name", "descriptortype", "value", "iterable", "displayname"};
458       Object JavaDoc[] values = new Object JavaDoc[]{"name", "attribute", null, "false", "name"};
459       DescriptorSupport JavaDoc descriptor = new DescriptorSupport JavaDoc(names, values);
460       return new ModelMBeanAttributeInfo JavaDoc("name", "boolean", "description", true, true, true, descriptor);
461    }
462
463    public ModelMBeanConstructorInfo JavaDoc createModelMBeanConstructorInfo()
464    {
465       String JavaDoc[] names = new String JavaDoc[]{"name", "descriptortype", "role", "displayname"/*, "lastReturnedTimeStamp"*/};
466       Object JavaDoc[] values = new Object JavaDoc[]{"name", "operation", "constructor", "name"/*, "0"*/};
467       DescriptorSupport JavaDoc descriptor = new DescriptorSupport JavaDoc(names, values);
468       return new ModelMBeanConstructorInfo JavaDoc("name", "description", new MBeanParameterInfo JavaDoc[]{createMBeanParameterInfo()}, descriptor);
469    }
470
471    public ModelMBeanInfo JavaDoc createModelMBeanInfo()
472    {
473       throw new Error JavaDoc();
474    }
475
476    public ModelMBeanInfoSupport JavaDoc createModelMBeanInfoSupport()
477    {
478       String JavaDoc[] names = new String JavaDoc[]{"name", "descriptortype", "displayname", "persistpolicy", "log", "export", "visibility"};
479       Object JavaDoc[] values = new Object JavaDoc[]{"name", "MBean", "name", "Never", "false", "F", "1"};
480       DescriptorSupport JavaDoc descriptor = new DescriptorSupport JavaDoc(names, values);
481       return new ModelMBeanInfoSupport JavaDoc("my.class.name",
482                                        "description",
483                                        new ModelMBeanAttributeInfo JavaDoc[]{createModelMBeanAttributeInfo()},
484                                        new ModelMBeanConstructorInfo JavaDoc[]{createModelMBeanConstructorInfo()},
485                                        new ModelMBeanOperationInfo JavaDoc[]{createModelMBeanOperationInfo()},
486                                        new ModelMBeanNotificationInfo JavaDoc[]{createModelMBeanNotificationInfo()}, descriptor);
487    }
488
489    public ModelMBeanNotificationBroadcaster JavaDoc createModelMBeanNotificationBroadcaster()
490    {
491       throw new Error JavaDoc();
492    }
493
494    public ModelMBeanNotificationInfo JavaDoc createModelMBeanNotificationInfo()
495    {
496       String JavaDoc[] names = new String JavaDoc[]{"name", "descriptortype", "severity", "displayname"/*, "messageId", "log", "logfile"*/};
497       Object JavaDoc[] values = new Object JavaDoc[]{"name", "notification", "5", "name"/*, "0", "???", "???"*/};
498       DescriptorSupport JavaDoc descriptor = new DescriptorSupport JavaDoc(names, values);
499       return new ModelMBeanNotificationInfo JavaDoc(new String JavaDoc[]{"type1", "type2"}, "name", "description", descriptor);
500    }
501
502    public ModelMBeanOperationInfo JavaDoc createModelMBeanOperationInfo()
503    {
504       String JavaDoc[] names = new String JavaDoc[]{"name", "descriptortype", "role", "displayname"/*, "lastReturnedTimeStamp"*/};
505       Object JavaDoc[] values = new Object JavaDoc[]{"name", "operation", "operation", "name"/*, "0"*/};
506       DescriptorSupport JavaDoc descriptor = new DescriptorSupport JavaDoc(names, values);
507       return new ModelMBeanOperationInfo JavaDoc("name", "description", new MBeanParameterInfo JavaDoc[]{createMBeanParameterInfo()}, "java.lang.Object", MBeanOperationInfo.UNKNOWN, descriptor);
508    }
509
510    public XMLParseException JavaDoc createXMLParseException()
511    {
512       return new XMLParseException JavaDoc("XMLParseException");
513    }
514
515
516    //
517
// JAVAX.MANAGEMENT.MONITOR
518
//
519

520    public MonitorNotification JavaDoc createMonitorNotification() throws Exception JavaDoc
521    {
522       Constructor JavaDoc ctor = MonitorNotification JavaDoc.class.getDeclaredConstructor(new Class JavaDoc[]{String JavaDoc.class, Object JavaDoc.class, long.class, long.class, String JavaDoc.class, ObjectName JavaDoc.class, String JavaDoc.class, Object JavaDoc.class, Object JavaDoc.class});
523       ctor.setAccessible(true);
524       MonitorNotification JavaDoc notification = (MonitorNotification JavaDoc)ctor.newInstance(new Object JavaDoc[]{"type", "source", new Long JavaDoc(13), new Long JavaDoc(System.currentTimeMillis()), "message", new ObjectName JavaDoc("domain:p1=v1"), "attribute", "gauge", "trigger"});
525       notification.setUserData("user");
526       return notification;
527    }
528
529    public MonitorSettingException JavaDoc createMonitorSettingException()
530    {
531       return new MonitorSettingException JavaDoc("MonitorSettingException");
532    }
533
534
535    //
536
// JAVAX.MANAGEMENT.OPENMBEAN
537
//
538

539    public ArrayType JavaDoc createArrayType() throws OpenDataException JavaDoc
540    {
541       return new ArrayType JavaDoc(5, SimpleType.BIGDECIMAL);
542    }
543
544    public CompositeDataSupport JavaDoc createCompositeDataSupport() throws OpenDataException JavaDoc
545    {
546       CompositeType JavaDoc ct = createCompositeType();
547       return new CompositeDataSupport JavaDoc(ct, new String JavaDoc[]{"key1", "key2"}, new Object JavaDoc[]{"value1", "value2"});
548    }
549
550    public CompositeType JavaDoc createCompositeType() throws OpenDataException JavaDoc
551    {
552       return new CompositeType JavaDoc("composite1", "description1", new String JavaDoc[]{"key1", "key2"}, new String JavaDoc[]{"d1", "d2"}, new OpenType JavaDoc[]{SimpleType.STRING, SimpleType.STRING});
553    }
554
555    public InvalidKeyException JavaDoc createInvalidKeyException()
556    {
557       return new InvalidKeyException JavaDoc("InvalidKeyException");
558    }
559
560    public InvalidOpenTypeException JavaDoc createInvalidOpenTypeException()
561    {
562       return new InvalidOpenTypeException JavaDoc("InvalidOpenTypeException");
563    }
564
565    public KeyAlreadyExistsException JavaDoc createKeyAlreadyExistsException()
566    {
567       return new KeyAlreadyExistsException JavaDoc("KeyAlreadyExistsException");
568    }
569
570    public OpenDataException JavaDoc createOpenDataException()
571    {
572       return new OpenDataException JavaDoc("OpenDataException");
573    }
574
575    public OpenMBeanAttributeInfoSupport JavaDoc createOpenMBeanAttributeInfoSupport()
576    {
577       return new OpenMBeanAttributeInfoSupport JavaDoc("attrib", "An Attribute", SimpleType.STRING, true, true, false);
578    }
579
580    public OpenMBeanConstructorInfoSupport JavaDoc createOpenMBeanConstructorInfoSupport()
581    {
582       return new OpenMBeanConstructorInfoSupport JavaDoc("const", "a constructor", new OpenMBeanParameterInfoSupport JavaDoc[]{createOpenMBeanParameterInfoSupport()});
583    }
584
585    public OpenMBeanInfoSupport JavaDoc createOpenMBeanInfoSupport() throws OpenDataException JavaDoc
586    {
587       OpenMBeanAttributeInfoSupport JavaDoc[] attrInfo = new OpenMBeanAttributeInfoSupport JavaDoc[]{createOpenMBeanAttributeInfoSupport()};
588       OpenMBeanConstructorInfoSupport JavaDoc[] ctorInfo = new OpenMBeanConstructorInfoSupport JavaDoc[]{createOpenMBeanConstructorInfoSupport()};
589       OpenMBeanOperationInfo JavaDoc[] operInfo = new OpenMBeanOperationInfoSupport JavaDoc[]{createOpenMBeanOperationInfoSupport()};
590       MBeanNotificationInfo JavaDoc[] notifInfo = new MBeanNotificationInfo JavaDoc[]
591       {
592          new MBeanNotificationInfo JavaDoc(new String JavaDoc[]{"notif1", "notif2"}, "name", "description")
593       };
594       return new OpenMBeanInfoSupport JavaDoc("test.class.Name", "description1", attrInfo, ctorInfo, operInfo, notifInfo);
595    }
596
597    public OpenMBeanOperationInfoSupport JavaDoc createOpenMBeanOperationInfoSupport()
598    {
599       return new OpenMBeanOperationInfoSupport JavaDoc("operation", "A operation", new OpenMBeanParameterInfo JavaDoc[]{createOpenMBeanParameterInfoSupport()}, SimpleType.STRING, MBeanOperationInfo.ACTION);
600    }
601
602    public OpenMBeanParameterInfoSupport JavaDoc createOpenMBeanParameterInfoSupport()
603    {
604       return new OpenMBeanParameterInfoSupport JavaDoc("param1", "A param", SimpleType.STRING);
605    }
606
607    public SimpleType JavaDoc createSimpleType()
608    {
609       return SimpleType.STRING;
610    }
611
612    public TabularDataSupport JavaDoc createTabularDataSupport() throws OpenDataException JavaDoc
613    {
614       return new TabularDataSupport JavaDoc(createTabularType());
615    }
616
617    public TabularType JavaDoc createTabularType() throws OpenDataException JavaDoc
618    {
619       return new TabularType JavaDoc("typename", "descr1", createCompositeType(), new String JavaDoc[]{"key1", "key2"});
620    }
621
622
623    //
624
// JAVAX.MANAGEMENT.RELATION
625
//
626

627    public InvalidRelationIdException JavaDoc createInvalidRelationIdException()
628    {
629       return new InvalidRelationIdException JavaDoc("InvalidRelationIdException");
630    }
631
632    public InvalidRelationServiceException JavaDoc createInvalidRelationServiceException()
633    {
634       return new InvalidRelationServiceException JavaDoc("InvalidRelationServiceException");
635    }
636
637    public InvalidRelationTypeException JavaDoc createInvalidRelationTypeException()
638    {
639       return new InvalidRelationTypeException JavaDoc("InvalidRelationTypeException");
640    }
641
642    public InvalidRoleInfoException JavaDoc createInvalidRoleInfoException()
643    {
644       return new InvalidRoleInfoException JavaDoc("InvalidRoleInfoException");
645    }
646
647    public InvalidRoleValueException JavaDoc createInvalidRoleValueException()
648    {
649       return new InvalidRoleValueException JavaDoc("InvalidRoleValueException");
650    }
651
652    public MBeanServerNotificationFilter JavaDoc createMBeanServerNotificationFilter() throws MalformedObjectNameException JavaDoc
653    {
654       MBeanServerNotificationFilter JavaDoc filter = new MBeanServerNotificationFilter JavaDoc();
655       filter.enableType("notif-type");
656       filter.disableAllObjectNames();
657       filter.enableObjectName(new ObjectName JavaDoc("domain:key=val"));
658       return filter;
659    }
660
661    public Relation JavaDoc createRelation()
662    {
663       throw new Error JavaDoc();
664    }
665
666    public RelationException JavaDoc createRelationException()
667    {
668       return new RelationException JavaDoc("RelationException");
669    }
670
671    public RelationNotFoundException JavaDoc createRelationNotFoundException()
672    {
673       return new RelationNotFoundException JavaDoc("RelationNotFoundException");
674    }
675
676    public RelationNotification JavaDoc createRelationNotification() throws MalformedObjectNameException JavaDoc
677    {
678       try
679       {
680          // MX4J version
681
RelationNotification JavaDoc n = new RelationNotification JavaDoc(RelationNotification.RELATION_BASIC_UPDATE,
682                                                            "source",
683                                                            13L,
684                                                            System.currentTimeMillis(),
685                                                            "message",
686                                                            "relation-id",
687                                                            "relation-type",
688                                                            new ObjectName JavaDoc(":key=value"),
689                                                            "role-name",
690                                                            createRoleList(),
691                                                            createRoleUnresolvedList());
692          n.setUserData("user-data");
693          return n;
694       }
695       catch (IllegalArgumentException JavaDoc x)
696       {
697          // JMXRI version
698
RelationNotification JavaDoc n = new RelationNotification JavaDoc(RelationNotification.RELATION_BASIC_UPDATE,
699                                                            new RelationService JavaDoc(true),
700                                                            13L,
701                                                            System.currentTimeMillis(),
702                                                            "message",
703                                                            "relation-id",
704                                                            "relation-type",
705                                                            new ObjectName JavaDoc(":key=value"),
706                                                            "role-name",
707                                                            createRoleList(),
708                                                            createRoleUnresolvedList());
709          n.setUserData("user-data");
710          n.setSource("source");
711          return n;
712       }
713    }
714
715    public RelationServiceNotRegisteredException JavaDoc createRelationServiceNotRegisteredException()
716    {
717       return new RelationServiceNotRegisteredException JavaDoc("RelationServiceNotRegisteredException");
718    }
719
720    public RelationTypeNotFoundException JavaDoc createRelationTypeNotFoundException()
721    {
722       return new RelationTypeNotFoundException JavaDoc("RelationTypeNotFoundException");
723    }
724
725    public RelationType JavaDoc createRelationType()
726    {
727       throw new Error JavaDoc();
728    }
729
730    public RelationTypeSupport JavaDoc createRelationTypeSupport() throws InvalidRelationTypeException JavaDoc, InvalidRoleInfoException JavaDoc, ClassNotFoundException JavaDoc, NotCompliantMBeanException JavaDoc
731    {
732       return new RelationTypeSupport JavaDoc("relation-type", new RoleInfo JavaDoc[]{createRoleInfo()});
733    }
734
735    public Role JavaDoc createRole() throws MalformedObjectNameException JavaDoc
736    {
737       ArrayList JavaDoc list = new ArrayList JavaDoc();
738       list.add(new ObjectName JavaDoc("domain:key=value"));
739       return new Role JavaDoc("Role", list);
740    }
741
742    public RoleInfo JavaDoc createRoleInfo() throws InvalidRoleInfoException JavaDoc, ClassNotFoundException JavaDoc, NotCompliantMBeanException JavaDoc
743    {
744       return new RoleInfo JavaDoc("RoleInfo", "javax.management.MBeanServerDelegate", true, true, 13, 17, "Description");
745    }
746
747    public RoleInfoNotFoundException JavaDoc createRoleInfoNotFoundException()
748    {
749       return new RoleInfoNotFoundException JavaDoc("RoleInfoNotFoundException");
750    }
751
752    public RoleList JavaDoc createRoleList() throws MalformedObjectNameException JavaDoc
753    {
754       RoleList JavaDoc list = new RoleList JavaDoc();
755       list.add(createRole());
756       return list;
757    }
758
759    public RoleNotFoundException JavaDoc createRoleNotFoundException()
760    {
761       return new RoleNotFoundException JavaDoc("RoleNotFoundException");
762    }
763
764    public RoleResult JavaDoc createRoleResult() throws MalformedObjectNameException JavaDoc
765    {
766       return new RoleResult JavaDoc(createRoleList(), createRoleUnresolvedList());
767    }
768
769    public RoleUnresolved JavaDoc createRoleUnresolved() throws MalformedObjectNameException JavaDoc
770    {
771       ArrayList JavaDoc list = new ArrayList JavaDoc();
772       list.add(new ObjectName JavaDoc("domain:key=value"));
773       return new RoleUnresolved JavaDoc("RoleName", list, RoleStatus.NO_ROLE_WITH_NAME);
774    }
775
776    public RoleUnresolvedList JavaDoc createRoleUnresolvedList() throws MalformedObjectNameException JavaDoc
777    {
778       RoleUnresolvedList JavaDoc list = new RoleUnresolvedList JavaDoc();
779       list.add(createRoleUnresolved());
780       return list;
781    }
782
783
784    //
785
// JAVAX.MANAGEMENT.TIMER
786
//
787

788    public TimerNotification JavaDoc createTimerNotification() throws Exception JavaDoc
789    {
790       // First try MX4J version
791
try
792       {
793          Constructor JavaDoc ctor = TimerNotification JavaDoc.class.getDeclaredConstructor(new Class JavaDoc[]{String JavaDoc.class, Object JavaDoc.class, String JavaDoc.class, Integer JavaDoc.class});
794          ctor.setAccessible(true);
795          TimerNotification JavaDoc notification = (TimerNotification JavaDoc)ctor.newInstance(new Object JavaDoc[]{"type", "source", "message", new Integer JavaDoc(13)});
796          notification.setUserData("user");
797          return notification;
798       }
799       catch (NoSuchMethodException JavaDoc x)
800       {
801          // Then try JMX RI version
802
Constructor JavaDoc ctor = TimerNotification JavaDoc.class.getDeclaredConstructor(new Class JavaDoc[]{String JavaDoc.class, Object JavaDoc.class, long.class, long.class, String JavaDoc.class, Integer JavaDoc.class});
803          ctor.setAccessible(true);
804          TimerNotification JavaDoc notification = (TimerNotification JavaDoc)ctor.newInstance(new Object JavaDoc[]{"type", "source", new Long JavaDoc(0), new Long JavaDoc(0), "message", new Integer JavaDoc(13)});
805          notification.setUserData("user");
806          return notification;
807       }
808    }
809 }
810
Popular Tags