To describe the parameters for a class called YourServlet, create a YourServletBeanInfo.java class like this:
import atg.droplet.ParamDescriptor;
public class YourServletBeanInfo extends java.beans.SimpleBeanInfo {
static java.beans.BeanDescriptor beanDescriptor = null;
public java.beans.BeanDescriptor getBeanDescriptor() {
if (beanDescriptor == null) {
ParamDescriptor [] paramDescriptors = new ParamDescriptor[2];
ParamDescriptor [] outputDescriptors = new ParamDescriptor[1];
//This parameter is set before we service the output parameter.
outputDescriptors[0] = new ParamDescriptor("index", "loop index (0-based)",
Integer.class, false, false, null);
paramDescriptors[0] = new ParamDescriptor("numItems",
"number of times to call output",
Integer.class, false, false, null);
paramDescriptors[1] = new ParamDescriptor("output",
"rendered for each iteration",
DynamoServlet.class,
false, true, outputDescriptors);
beanDescriptor = new BeanDescriptor(YourServlet.class);
beanDescriptor.setShortDescription("A custom servlet bean.");
beanDescriptor.setValue("paramDescriptors", paramDescriptors);
beanDescriptor.setValue("componentCategory", "Servlet Beans");
}
return beanDescriptor;
}
}
