Search in sources :

Example 1 with Mappable

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;
}
Also used : Mappable(io.automatiko.engine.workflow.base.core.context.variable.Mappable) SAXParseException(org.xml.sax.SAXParseException)

Aggregations

Mappable (io.automatiko.engine.workflow.base.core.context.variable.Mappable)1 SAXParseException (org.xml.sax.SAXParseException)1