} else { CustomAction ca = (CustomAction) item; scxmlRules.setNamespaceURI(ca.getNamespaceURI()); String xpfLocalName = STR_SLASH + ca.getLocalName(); Class klass = ca.getActionClass(); scxmlRules.setNamespaceURI(NAMESPACE_SCXML);
} else { CustomAction ca = (CustomAction) item; scxmlRules.setNamespaceURI(ca.getNamespaceURI()); String xpfLocalName = STR_SLASH + ca.getLocalName(); Class klass = ca.getActionClass(); scxmlRules.setNamespaceURI(NAMESPACE_SCXML);
/** * Add Digester rules for all actions ("executable" elements). * * @param xp The Digester style XPath expression of the parent * XML element * @param scxmlRules The rule set to be used for digestion * @param pr The {@link PathResolver} for this document * @param customActions The list of custom actions this digester needs * to be able to process */ private static void addActionRules(final String xp, final ExtendedBaseRules scxmlRules, final PathResolver pr, final List customActions) { // Actions in SCXML namespace addActionRulesTuple(xp + XPF_ASN, scxmlRules, Assign.class); scxmlRules.add(xp + XPF_ASN, new SetPathResolverRule(pr)); addActionRulesTuple(xp + XPF_EVT, scxmlRules, Event.class); addSendRulesTuple(xp + XPF_SND, scxmlRules); addActionRulesTuple(xp + XPF_CAN, scxmlRules, Cancel.class); addActionRulesTuple(xp + XPF_LOG, scxmlRules, Log.class); // Actions in Commons SCXML namespace scxmlRules.setNamespaceURI(NAMESPACE_COMMONS_SCXML); addActionRulesTuple(xp + XPF_VAR, scxmlRules, Var.class); addActionRulesTuple(xp + XPF_EXT, scxmlRules, Exit.class); // Reset namespace scxmlRules.setNamespaceURI(NAMESPACE_SCXML); }
scxmlRules.setNamespaceURI(NAMESPACE_COMMONS_SCXML); scxmlRules.add(xp + XPF_EXT, new Rule() { public void end(final String namespace, final String name) { scxmlRules.setNamespaceURI(NAMESPACE_SCXML);
scxmlRules.setNamespaceURI(NAMESPACE_SCXML);
scxmlRules.setNamespaceURI(NAMESPACE_SCXML);