Examples of TriggerEvent


Examples of org.apache.commons.scxml.TriggerEvent

    }
   
    private void trigger() throws ModelException {
        lastParams = null;
        lastSource = null;
        exec.triggerEvent(new TriggerEvent("test.trigger",
            TriggerEvent.SIGNAL_EVENT));
    }
View Full Code Here

Examples of org.apache.commons.scxml.TriggerEvent

    // Tests "param" element with a single, wrong "name" attribute
    public void testWrongNameLocation() {
        try {
            trigger(); trigger(); trigger();
            assertEquals(1, exec.getCurrentStatus().getEvents().size());
            final TriggerEvent evt = (TriggerEvent)
                exec.getCurrentStatus().getEvents().iterator().next();
            assertTrue(evt.getName().endsWith("error.illegalalloc"));
        } catch (ModelException e) {
           fail("ModelException: " + e.getMessage());
        }
    }
View Full Code Here

Examples of org.apache.commons.scxml.TriggerEvent

            fail(e.getMessage());
        }     
    }

    private Set fireEvent(String name, SCXMLExecutor exec) {
        TriggerEvent[] evts = {new TriggerEvent(name,
                TriggerEvent.SIGNAL_EVENT, null)};
        try {
            exec.triggerEvents(evts);
        } catch (Exception e) {
            fail(e.getMessage());
View Full Code Here

Examples of org.apache.commons.scxml.TriggerEvent

            fail(e.getMessage());
        }
    }

    private Set fireEvent(String name, SCXMLExecutor exec) {
        TriggerEvent[] evts = {new TriggerEvent(name,
                TriggerEvent.SIGNAL_EVENT, null)};
        try {
            exec.triggerEvents(evts);
        } catch (Exception e) {
            fail(e.getMessage());
View Full Code Here

Examples of org.apache.commons.scxml.TriggerEvent

                    rootCtx.setLocal(name, value);
                    System.out.println("Set variable " + name + " to "
                        + value);
                } else if (SCXMLHelper.isStringEmpty(event)
                           || event.equalsIgnoreCase("null")) {
                    TriggerEvent[] evts = {new TriggerEvent(null,
                        TriggerEvent.SIGNAL_EVENT, null)};
                    exec.triggerEvents(evts);
                    if (exec.getCurrentStatus().isFinal()) {
                        System.out.println("A final configuration reached.");
                    }
                } else {
                    StringTokenizer st = new StringTokenizer(event);
                    int tkns = st.countTokens();
                    TriggerEvent[] evts = new TriggerEvent[tkns];
                    for (int i = 0; i < tkns; i++) {
                        evts[i] = new TriggerEvent(st.nextToken(),
                                TriggerEvent.SIGNAL_EVENT, null);
                    }
                    exec.triggerEvents(evts);
                    if (exec.getCurrentStatus().isFinal()) {
                        System.out.println("A final configuration reached.");
View Full Code Here

Examples of org.apache.commons.scxml.TriggerEvent

            executor.triggerEvents(evts);
        } catch (ModelException me) {
            throw new InvokerException(me.getMessage(), me.getCause());
        }
        if (!doneBefore && executor.getCurrentStatus().isFinal()) {
            TriggerEvent te = new TriggerEvent(eventPrefix + invokeDone,
                TriggerEvent.SIGNAL_EVENT);
            new AsyncTrigger(parentSCInstance.getExecutor(), te);
        }
    }
View Full Code Here

Examples of org.apache.commons.scxml.TriggerEvent

     * {@inheritDoc}.
     */
    public void cancel()
    throws InvokerException {
        cancelled = true;
        TriggerEvent te = new TriggerEvent(eventPrefix
            + invokeCancelResponse, TriggerEvent.SIGNAL_EVENT);
        new AsyncTrigger(parentSCInstance.getExecutor(), te);
    }
View Full Code Here

Examples of org.apache.commons.scxml.TriggerEvent

    throws ModelException, SCXMLExpressionException {
        // Lets see if we should handle it ourselves
        if (targettype != null && targettype.trim().toLowerCase().
                equals(TARGETTYPE_SCXML)) {
            if (SCXMLHelper.isStringEmpty(target)) {
                derivedEvents.add(new TriggerEvent(event,
                    TriggerEvent.SIGNAL_EVENT));
            } else {
                // We know of no other
                appLog.warn("<send>: Unavailable target - " + target);
                derivedEvents.add(new TriggerEvent(
                    EVENT_ERR_SEND_TARGETUNAVAILABLE,
                    TriggerEvent.ERROR_EVENT));
            }
            // short-circuit the EventDispatcher
            return;
View Full Code Here

Examples of org.apache.commons.scxml.TriggerEvent

    throws ModelException, SCXMLExpressionException {
        Context ctx = scInstance.getContext(getParentState());
        Evaluator eval = scInstance.getEvaluator();
        Object varObj = eval.eval(ctx, expr);
        ctx.setLocal(name, varObj);
        TriggerEvent ev = new TriggerEvent(name + ".change",
                TriggerEvent.CHANGE_EVENT);
        derivedEvents.add(ev);
    }
View Full Code Here

Examples of org.apache.commons.scxml.TriggerEvent

                } catch (SCXMLExpressionException see) {
                    // or something else, stuff toString() into lvalue
                    Object valueObject = eval.eval(ctx, expr);
                    SCXMLHelper.setNodeValue(oldNode, valueObject.toString());
                }
                TriggerEvent ev = new TriggerEvent(name + ".change",
                    TriggerEvent.CHANGE_EVENT);
                derivedEvents.add(ev);
            } else {
                appLog.error("<assign>: location does not point to"
                    + " a <data> node");
            }
        } else {
            // lets try "name" (usage as in Sep '05 WD, useful with <var>)
            if (!ctx.has(name)) {
                errRep.onError(ErrorReporter.UNDEFINED_VARIABLE, name
                    + " = null", parentState);
            } else {
                Object varObj = null;
                if (src != null && src.trim().length() > 0) {
                    varObj = getSrcNode();
                } else {
                    varObj = eval.eval(ctx, expr);
                }
                ctx.set(name, varObj);
                TriggerEvent ev = new TriggerEvent(name + ".change",
                    TriggerEvent.CHANGE_EVENT);
                derivedEvents.add(ev);
            }
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.