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;
  }
}
 
loading table of contents...