Search in sources :

Example 6 with WorkflowProcessImpl

use of io.automatiko.engine.workflow.process.core.impl.WorkflowProcessImpl in project automatiko-engine by automatiko-io.

the class ImportHandler method start.

public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException {
    parser.startElementBuilder(localName, attrs);
    WorkflowProcessImpl process = (WorkflowProcessImpl) parser.getParent();
    final String name = attrs.getValue("name");
    emptyAttributeCheck(localName, "name", name, parser);
    java.util.Set<String> list = process.getImports();
    if (list == null) {
        list = new HashSet<String>();
        process.setImports(list);
    }
    list.add(name);
    return null;
}
Also used : WorkflowProcessImpl(io.automatiko.engine.workflow.process.core.impl.WorkflowProcessImpl)

Example 7 with WorkflowProcessImpl

use of io.automatiko.engine.workflow.process.core.impl.WorkflowProcessImpl in project automatiko-engine by automatiko-io.

the class GlobalHandler method start.

public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException {
    parser.startElementBuilder(localName, attrs);
    WorkflowProcessImpl process = (WorkflowProcessImpl) parser.getParent();
    final String identifier = attrs.getValue("identifier");
    final String type = attrs.getValue("type");
    emptyAttributeCheck(localName, "identifier", identifier, parser);
    emptyAttributeCheck(localName, "type", type, parser);
    Map<String, String> map = process.getGlobals();
    if (map == null) {
        map = new HashMap<String, String>();
        process.setGlobals(map);
    }
    map.put(identifier, type);
    return null;
}
Also used : WorkflowProcessImpl(io.automatiko.engine.workflow.process.core.impl.WorkflowProcessImpl)

Example 8 with WorkflowProcessImpl

use of io.automatiko.engine.workflow.process.core.impl.WorkflowProcessImpl in project automatiko-engine by automatiko-io.

the class ImportHandler method start.

public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException {
    parser.startElementBuilder(localName, attrs);
    WorkflowProcessImpl process = (WorkflowProcessImpl) parser.getParent();
    final String name = attrs.getValue("name");
    final String type = attrs.getValue("importType");
    final String location = attrs.getValue("location");
    final String namespace = attrs.getValue("namespace");
    emptyAttributeCheck(localName, "name", name, parser);
    if (type != null && location != null && namespace != null) {
        Map<String, String> typedImports = (Map<String, String>) process.getMetaData(type);
        if (typedImports == null) {
            typedImports = new HashMap<String, String>();
            process.setMetaData(type, typedImports);
        }
        typedImports.put(namespace, location);
    } else {
        java.util.Set<String> list = process.getImports();
        if (list == null) {
            list = new HashSet<String>();
            process.setImports(list);
        }
        list.add(name);
    }
    return null;
}
Also used : WorkflowProcessImpl(io.automatiko.engine.workflow.process.core.impl.WorkflowProcessImpl) Map(java.util.Map) HashMap(java.util.HashMap)

Aggregations

WorkflowProcessImpl (io.automatiko.engine.workflow.process.core.impl.WorkflowProcessImpl)8 Node (io.automatiko.engine.api.definition.process.Node)1 Swimlane (io.automatiko.engine.workflow.base.core.context.swimlane.Swimlane)1 SwimlaneContext (io.automatiko.engine.workflow.base.core.context.swimlane.SwimlaneContext)1 VariableScope (io.automatiko.engine.workflow.base.core.context.variable.VariableScope)1 HumanTaskNode (io.automatiko.engine.workflow.process.core.node.HumanTaskNode)1 StartNode (io.automatiko.engine.workflow.process.core.node.StartNode)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 SAXParseException (org.xml.sax.SAXParseException)1