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; } }