public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); StartNode startNode = (StartNode) parser.getParent(); String type = attrs.getValue("type"); emptyAttributeCheck( localName, "type", type, parser ); Trigger trigger = null; if ("constraint".equals(type)) { trigger = new ConstraintTrigger(); } else if ("event".equals(type)) { trigger = new EventTrigger(); } else { throw new SAXException("Unknown trigger type " + type); } startNode.addTrigger(trigger); return trigger; }
startNode.addTrigger(trigger); break; } else if ("signalEventDefinition".equals(nodeName)) {
trigger.addInMapping(mapping, "event"); startNode.addTrigger(trigger); ((EventSubProcessNode) parser.getParent()).addTimer(timer, new DroolsConsequenceAction("java", ""));
private void addTriggerWithInMappings(StartNode startNode, String triggerEventType) { EventTrigger trigger = new EventTrigger(); EventTypeFilter eventFilter = new EventTypeFilter(); eventFilter.setType(triggerEventType); trigger.addEventFilter(eventFilter); String mapping = (String) startNode.getMetaData("TriggerMapping"); if (mapping != null) { trigger.addInMapping(mapping, startNode.getOutMapping(mapping)); } startNode.addTrigger(trigger); }
eventFilter.setType("signal"); trigger.addEventFilter(eventFilter); startNode.addTrigger(trigger); process.addNode(startNode);
inMapping.put("key2", "value2"); constraintTrigger.setInMappings(inMapping); startNode.addTrigger(constraintTrigger); EventTrigger eventTrigger = new EventTrigger(); EventTypeFilter eventTypeFilter = new EventTypeFilter(); inMapping.put("key2", "value2"); eventTrigger.setInMappings(inMapping); startNode.addTrigger(eventTrigger); process.addNode(startNode);
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); StartNode startNode = (StartNode) parser.getParent(); String type = attrs.getValue("type"); emptyAttributeCheck( localName, "type", type, parser ); Trigger trigger = null; if ("constraint".equals(type)) { trigger = new ConstraintTrigger(); } else if ("event".equals(type)) { trigger = new EventTrigger(); } else { throw new SAXException("Unknown trigger type " + type); } startNode.addTrigger(trigger); return trigger; }
startNode.addTrigger(trigger); break; } else if ("signalEventDefinition".equals(nodeName)) {
trigger.addInMapping(mapping, "event"); startNode.addTrigger(trigger); ((EventSubProcessNode) parser.getParent()).addTimer(timer, new DroolsConsequenceAction("java", ""));
private void addTriggerWithInMappings(StartNode startNode, String triggerEventType) { EventTrigger trigger = new EventTrigger(); EventTypeFilter eventFilter = new EventTypeFilter(); eventFilter.setType(triggerEventType); trigger.addEventFilter(eventFilter); String mapping = (String) startNode.getMetaData("TriggerMapping"); if (mapping != null) { trigger.addInMapping(mapping, startNode.getOutMapping(mapping)); } startNode.addTrigger(trigger); }