private AbstractActionModel parseAction(Element element) { if (DomUtils.nodeNameEquals(element, "evaluate")) { return parseEvaluate(element); } else if (DomUtils.nodeNameEquals(element, "render")) { return parseRender(element); } else if (DomUtils.nodeNameEquals(element, "set")) { return parseSet(element); } else { throw new FlowModelBuilderException("Unknown action element encountered '" + element.getLocalName() + "'"); } }
private AbstractStateModel parseState(Element element) { if (DomUtils.nodeNameEquals(element, "view-state")) { return parseViewState(element); } else if (DomUtils.nodeNameEquals(element, "action-state")) { return parseActionState(element); } else if (DomUtils.nodeNameEquals(element, "decision-state")) { return parseDecisionState(element); } else if (DomUtils.nodeNameEquals(element, "subflow-state")) { return parseSubflowState(element); } else if (DomUtils.nodeNameEquals(element, "end-state")) { return parseEndState(element); } else { throw new FlowModelBuilderException("Unknown state element encountered '" + element.getLocalName() + "'"); } }
public static List<Element> getChildElementsByTagName(Element ele, String name) { NodeList nl = ele.getChildNodes(); List<Element> childEles = new LinkedList<Element>(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (DomUtils.nodeNameEquals(node, name)) { childEles.add((Element) node); } } return childEles; }
private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { if (DomUtils.nodeNameEquals(ele, IMPORT_ELEMENT)) { importBeanDefinitionResource(ele); } else if (DomUtils.nodeNameEquals(ele, ALIAS_ELEMENT)) { processAliasRegistration(ele); } else if (DomUtils.nodeNameEquals(ele, BEAN_ELEMENT)) { processBeanDefinition(ele, delegate); } }
protected void parseCollectionElements(NodeList elementNodes, Collection<Object> target, BeanDefinition bd, String defaultElementType) { for (int i = 0; i < elementNodes.getLength(); i++) { Node node = elementNodes.item(i); if (node instanceof Element && !DomUtils.nodeNameEquals(node, BeanDefinitionParserDelegate.DESCRIPTION_ELEMENT)) { target.add(parsePropertySubElement((Element) node, bd, defaultElementType)); } } }
private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { if (DomUtils.nodeNameEquals(ele, IMPORT_ELEMENT)) { importBeanDefinitionResource(ele); } else if (DomUtils.nodeNameEquals(ele, ALIAS_ELEMENT)) { processAliasRegistration(ele); } else if (DomUtils.nodeNameEquals(ele, BEAN_ELEMENT)) { processBeanDefinition(ele, delegate); } }
/** * Parses property elements. * * @param ele * @param beanDefinition * @param parserContext */ private void parsePropertyElements(Element ele, AbstractBeanDefinition beanDefinition) { NodeList nl = ele.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (node instanceof Element && DomUtils.nodeNameEquals(node, BeanDefinitionParserDelegate.PROPERTY_ELEMENT)) { parsePropertyElement((Element) node, beanDefinition); } } }
private AbstractActionModel parseAction(Element element) { if (DomUtils.nodeNameEquals(element, "evaluate")) { return parseEvaluate(element); } else if (DomUtils.nodeNameEquals(element, "render")) { return parseRender(element); } else if (DomUtils.nodeNameEquals(element, "set")) { return parseSet(element); } else { throw new FlowModelBuilderException("Unknown action element encountered '" + element.getLocalName() + "'"); } }
private AbstractActionModel parseAction(Element element) { if (DomUtils.nodeNameEquals(element, "evaluate")) { return parseEvaluate(element); } else if (DomUtils.nodeNameEquals(element, "render")) { return parseRender(element); } else if (DomUtils.nodeNameEquals(element, "set")) { return parseSet(element); } else { throw new FlowModelBuilderException("Unknown action element encountered '" + element.getLocalName() + "'"); } }
/** * Parsers contructor arguments. * * @param ele * @param beanDefinition * @param parserContext */ private void parseConstructorArgElements(Element ele, AbstractBeanDefinition beanDefinition) { NodeList nl = ele.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (node instanceof Element && DomUtils.nodeNameEquals(node, CONSTRUCTOR_ARG)) { parseConstructorArgElement((Element) node, beanDefinition); } } }
private AbstractStateModel parseState(Element element) { if (DomUtils.nodeNameEquals(element, "view-state")) { return parseViewState(element); } else if (DomUtils.nodeNameEquals(element, "action-state")) { return parseActionState(element); } else if (DomUtils.nodeNameEquals(element, "decision-state")) { return parseDecisionState(element); } else if (DomUtils.nodeNameEquals(element, "subflow-state")) { return parseSubflowState(element); } else if (DomUtils.nodeNameEquals(element, "end-state")) { return parseEndState(element); } else { throw new FlowModelBuilderException("Unknown state element encountered '" + element.getLocalName() + "'"); } }
private AbstractStateModel parseState(Element element) { if (DomUtils.nodeNameEquals(element, "view-state")) { return parseViewState(element); } else if (DomUtils.nodeNameEquals(element, "action-state")) { return parseActionState(element); } else if (DomUtils.nodeNameEquals(element, "decision-state")) { return parseDecisionState(element); } else if (DomUtils.nodeNameEquals(element, "subflow-state")) { return parseSubflowState(element); } else if (DomUtils.nodeNameEquals(element, "end-state")) { return parseEndState(element); } else { throw new FlowModelBuilderException("Unknown state element encountered '" + element.getLocalName() + "'"); } }
/** * Parses the top elements belonging to the RFC 124 namespace. Namely these are <component>, * <description> and <type-converters> * * @param ele * @param parserContext */ protected void parseTopLevelElement(Element ele, ParserContext parserContext) { // description if (DomUtils.nodeNameEquals(ele, DESCRIPTION)) { // ignore description for now } else if (DomUtils.nodeNameEquals(ele, BEAN)) { parseComponentElement(ele, parserContext); } else if (DomUtils.nodeNameEquals(ele, REFERENCE)) { parseReferenceElement(ele, parserContext); } else if (DomUtils.nodeNameEquals(ele, SERVICE)) { parseServiceElement(ele, parserContext); } else if (DomUtils.nodeNameEquals(ele, REFERENCE_LIST)) { parseListElement(ele, parserContext); } else if (DomUtils.nodeNameEquals(ele, REFERENCE_SET)) { parseSetElement(ele, parserContext); } else if (DomUtils.nodeNameEquals(ele, TypeConverterBeanDefinitionParser.TYPE_CONVERTERS)) { parseConvertersElement(ele, parserContext); } else { throw new IllegalArgumentException("Unknown element " + ele); } }
protected void parseElementDefinition(Element ele, ContainerElementFactory parentFactory) { if (DomUtils.nodeNameEquals(ele, "import")) { String formId = ele.getAttribute("form"); imports.add(new Import(formId, this.formId, parentFactory)); } else { ConfigurableElementFactory factory = createFactory(ele); parentFactory.addChildFactory(factory); } }
protected Class<? extends org.riotfamily.forms.Element> getElementClass(Element ele) { String type = null; if (DomUtils.nodeNameEquals(ele, "element")) { type = XmlUtils.getAttribute(ele, "type"); } else { String namespace = ele.getNamespaceURI(); if (namespace == null || namespace.equals(NAMESPACE)) { type = XmlUtils.getLocalName(ele); } else { type = '{' + namespace + '}' + ele.getLocalName(); } } return getElementClass(type); }
public void digest(Document doc, Resource resource) { this.resource = resource; formId = null; imports = new ArrayList<Import>(); currentPackage = null; Element root = doc.getDocumentElement(); for (Element ele : XmlUtils.getChildElements(root)) { String namespace = ele.getNamespaceURI(); if (namespace == null || namespace.equals(NAMESPACE)) { if (DomUtils.nodeNameEquals(ele, "form")) { parseFormDefinition(ele); } else if (DomUtils.nodeNameEquals(ele, "package")) { parsePackageDefinition(ele); } } } Map<ContainerElementFactory, Integer> appliedForms = Generics.newHashMap(); for (Import imp : imports) { int offset = appliedForms.containsKey(imp.parent) ? appliedForms.get(imp.parent) : 0; imp.insertAt += offset; offset += imp.apply(); appliedForms.put(imp.parent, offset); } }
public BeanDefinition parse(Element element, ParserContext parserContext) { if (DomUtils.nodeNameEquals(element, "history")) { RootBeanDefinition definition = new RootBeanDefinition(); definition.setBeanClass(EvolutionHistory.class); MutablePropertyValues pv = new MutablePropertyValues(); pv.addPropertyValue("changeSets", parseChangeSets(element)); pv.addPropertyValue("checkTableName", element.getAttribute("check-table-name")); String depends = element.getAttribute("depends"); if (depends != null) { pv.addPropertyValue("depends", StringUtils.tokenizeToStringArray(depends, ",")); } definition.setPropertyValues(pv); BeanDefinitionHolder holder = new BeanDefinitionHolder(definition, element.getAttribute("module")); BeanDefinitionReaderUtils.registerBeanDefinition(holder, parserContext.getRegistry()); return definition; } throw new IllegalArgumentException( "Expected <history> but found: " + element.getNodeName()); }
private BeanDefinitionBuilder parseCommandCompleters(final Element element) { assert element != null; BeanDefinitionBuilder completer = BeanDefinitionBuilder.rootBeanDefinition(ConfigurableCommandCompleter.class); ManagedList completers = new ManagedList(); List<Element> children = getChildElements(element, new String[] {BEAN, REF, NULL}); for (Element child : children) { if (DomUtils.nodeNameEquals(child, BEAN)) { BeanDefinitionHolder holder = parseBeanDefinitionElement(child); // noinspection unchecked completers.add(holder.getBeanDefinition()); } else if (DomUtils.nodeNameEquals(child, REF)) { BeanDefinitionParserDelegate parser = createBeanDefinitionParserDelegate(child); RuntimeBeanReference ref = (RuntimeBeanReference) parser.parsePropertySubElement(child, completer.getRawBeanDefinition()); // noinspection unchecked completers.add(ref); } else if (DomUtils.nodeNameEquals(child, NULL)) { // noinspection unchecked completers.add(null); } } completer.addConstructorArgValue(completers); return completer; }
private BeanDefinitionBuilder parseCommandCompleters(final Element element) { assert element != null; BeanDefinitionBuilder completer = BeanDefinitionBuilder.rootBeanDefinition(ConfigurableCommandCompleter.class); ManagedList completers = new ManagedList(); List<Element> children = getChildElements(element, new String[] {BEAN, REF, NULL}); for (Element child : children) { if (DomUtils.nodeNameEquals(child, BEAN)) { BeanDefinitionHolder holder = parseBeanDefinitionElement(child); // noinspection unchecked completers.add(holder.getBeanDefinition()); } else if (DomUtils.nodeNameEquals(child, REF)) { BeanDefinitionParserDelegate parser = createBeanDefinitionParserDelegate(child); RuntimeBeanReference ref = (RuntimeBeanReference) parser.parsePropertySubElement(child, completer.getRawBeanDefinition()); // noinspection unchecked completers.add(ref); } else if (DomUtils.nodeNameEquals(child, NULL)) { // noinspection unchecked completers.add(null); } } completer.addConstructorArgValue(completers); return completer; }
private void initMapEditor(Element ele, MutablePropertyValues pvs) { ObjectRenderer renderer = getOrCreate( ele, "label-renderer", ObjectRenderer.class); if (renderer != null) { pvs.removePropertyValue("labelRenderer"); pvs.removePropertyValue("labelRendererClass"); pvs.addPropertyValue("labelRenderer", renderer); } Element keyElement = XmlUtils.getFirstChildElement(ele); if (DomUtils.nodeNameEquals(keyElement, "key-element")) { ElementFactory factory = createFactory(XmlUtils.getFirstChildElement(keyElement)); pvs.addPropertyValue("keyElementFactory", factory); } else { pvs.addPropertyValue("keyOptionsModel", getOptionsModel(ele)); } Element itemElement = XmlUtils.getNextSiblingElement(keyElement); ElementFactory itemFactory = createFactory(itemElement); pvs.addPropertyValue("itemElementFactory", itemFactory); }