use of io.automatiko.engine.workflow.base.core.context.variable.Mappable in project automatiko-engine by automatiko-io.
the class MappingHandler method start.
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException {
parser.startElementBuilder(localName, attrs);
Mappable mappable = (Mappable) parser.getParent();
final String type = attrs.getValue("type");
emptyAttributeCheck(localName, "type", type, parser);
final String fromName = attrs.getValue("from");
emptyAttributeCheck(localName, "from", fromName, parser);
final String toName = attrs.getValue("to");
emptyAttributeCheck(localName, "to", toName, parser);
if ("in".equals(type)) {
mappable.addInMapping(toName, fromName);
} else if ("out".equals(type)) {
mappable.addOutMapping(fromName, toName);
} else {
throw new SAXParseException("Unknown mapping type " + type, parser.getLocator());
}
return null;
}
Aggregations