public class AddHandler implements TagHandler {
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
AddMapperImpl ami = new AddMapperImpl(attributes.getValue("name"));
ami.setTypeHelper(typeHelper);
/* defined output map ? */
Object input = maps.get(attributes.getValue("input"));
Object output = maps.get(attributes.getValue("output"));
if (output != null)
try {
ami.setOutput((Class) input, (Map) output);
} catch (ClassCastException e) {
throw new SAXException(
"Incorrect types for input/output attributes in search map. Output should be a map and input a bean.");
}
push(ami);