KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > jmx > Utils


1 /*
2  * (c) Rob Gordon 2005
3  */

4 package org.oddjob.jmx;
5
6 import java.io.Serializable JavaDoc;
7
8 import org.oddjob.OddjobException;
9 import org.oddjob.arooa.registry.ComponentRegistry;
10 import org.oddjob.framework.Exportable;
11 import org.oddjob.framework.Transportable;
12 import org.oddjob.framework.OddjobRemoteException;
13
14 /**
15  *
16  */

17 public class Utils {
18     
19     /**
20      * Convert and array of classes to an array of strings for invoking a
21      * JMX operation.
22      *
23      * @param classes Array of classes.
24      * @return Array of Strings.
25      */

26     public static String JavaDoc[] classArray2StringArray(Class JavaDoc[] classes) {
27         String JavaDoc[] strings = new String JavaDoc[classes.length];
28         for (int i = 0; i < classes.length; ++i) {
29             strings[i] = classes[i].getName();
30         }
31         return strings;
32     }
33     
34     public static Serializable JavaDoc[] export(Object JavaDoc[] objects)
35     throws OddjobRemoteException {
36         if (objects == null) {
37             return null;
38         }
39         Serializable JavaDoc[] results = new Serializable JavaDoc[objects.length];
40         for (int i = 0; i < objects.length; ++i) {
41             results[i] = export(objects[i]);
42         }
43         return results;
44     }
45     
46     public static Serializable JavaDoc export(Object JavaDoc object) {
47         if (object == null) {
48             return null;
49         }
50         if (object instanceof Exportable) {
51             return ((Exportable) object).exportTransportable();
52         }
53         else if (object instanceof Serializable JavaDoc){
54             return (Serializable JavaDoc) object;
55         }
56         else {
57             throw new OddjobException("Not serializable [" + object.getClass() + "]");
58         }
59     }
60
61     public static Object JavaDoc[] importResolve(Object JavaDoc[] objects, ComponentRegistry componentRegistry) {
62         if (objects == null) {
63             return null;
64         }
65         Object JavaDoc[] results = new Object JavaDoc[objects.length];
66         for (int i = 0; i < objects.length; ++i) {
67             results[i] = importResolve(objects[i], componentRegistry);
68         }
69         return results;
70     }
71     
72
73     public static Object JavaDoc importResolve(Object JavaDoc object, ComponentRegistry componentRegistry) {
74         if (object == null) {
75             return null;
76         }
77         if (object instanceof Transportable) {
78             return ((Transportable) object).importResolve(componentRegistry);
79         }
80         else {
81             return object;
82         }
83     }
84     
85     
86     
87 }
88
Popular Tags