*
* @return The methodDescriptors value
*/
public MethodDescriptor[] getMethodDescriptors() {
Vector descriptors = new Vector();
MethodDescriptor descriptor = null;
Method[] m;
Method method;
try {
m = Class.forName("test.javabean.SimpleBean").getMethods();
} catch (ClassNotFoundException e) {
return new MethodDescriptor[0];
}
method = null;
for (int j = 0; j != m.length; j++) {
if (m[j].getName().equals("myFirstMethod")) {
method = m[j];
break;
}
}
if (method != null) {
ParameterDescriptor[] pd = new ParameterDescriptor[method.getParameterTypes().length];
int pidx = 0;
if (pidx == 0) {
descriptor = new MethodDescriptor(method);
} else {
descriptor = new MethodDescriptor(method, pd);
}
descriptor.setName("myFirstMethod");
descriptor.setDisplayName("My First Method");
descriptor.setShortDescription("Example of method without parameters");
descriptors.add(descriptor);
}
method = null;
for (int j = 0; j != m.length; j++) {
if (m[j].getName().equals("mySecondMethod")) {
method = m[j];
break;
}
}
if (method != null) {
ParameterDescriptor[] pd = new ParameterDescriptor[method.getParameterTypes().length];
int pidx = 0;
pd[pidx] = new ParameterDescriptor();
pd[pidx].setName("param1");
pd[pidx].setDisplayName("Parameter 1");
pidx++;
pd[pidx] = new ParameterDescriptor();
pd[pidx].setName("param2");
pd[pidx].setDisplayName("Parameter 2");
pidx++;
if (pidx == 0) {
descriptor = new MethodDescriptor(method);
} else {
descriptor = new MethodDescriptor(method, pd);
}
descriptor.setName("mySecondMethod");
descriptor.setDisplayName("My Second Method");
descriptor.setShortDescription("Example of method with parameters");
descriptors.add(descriptor);
}
return (MethodDescriptor[]) descriptors.toArray(new MethodDescriptor[descriptors.size()]);