public class ModifyHandler implements TagHandler {
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
ModifyMapperImpl smi = new ModifyMapperImpl(attributes
.getValue("name"));
smi.setTypeHelper(typeHelper);
Object input = maps.get(attributes.getValue("input"));
Object output = maps.get(attributes.getValue("output"));
if (output != null) {
try {
if (input != null)
smi.setOutput((Class) input, (Map) output);
else
smi.setOperations(new ModificationsVariables(
(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.");
}