Wicketopia is driven by metadata (data about data) you add to your bean classes. It uses the Metastopheles metadata library to generate and access that metadata. Here's an example:
@Order(1) @EditorType(TextAreaPropertyEditor.TYPE_NAME) @Required @Length(min = 25) @Hidden(Context.LIST) public String getDescription() { return description; }
Here, we have a "description" property with annotations on it specifying:
There are other annotations, but you get the idea. Wicketopia uses this metadata to automatically generate components for you that are "bound" to your bean's properties.