private Metadata parseOptionalCompleters(ParserContext context, ComponentMetadata enclosingComponent, Element element) { Metadata metadata = context.parseElement(MapMetadata.class, context.getEnclosingComponent(), element); return metadata; }
private Metadata parseCompleters(ParserContext context, ComponentMetadata enclosingComponent, Element element) { MutableCollectionMetadata collection = context.createMetadata(MutableCollectionMetadata.class); collection.setCollectionClass(List.class); NodeList children = element.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); if (child instanceof Element) { Metadata metadata; if (nodeNameEquals(child, REF)) { metadata = context.parseElement(RefMetadata.class, context.getEnclosingComponent(), (Element) child); } else if (nodeNameEquals(child, NULL)) { metadata = context.parseElement(NullMetadata.class, context.getEnclosingComponent(), (Element) child); } else if (nodeNameEquals(child, BEAN)) { metadata = context.parseElement(BeanMetadata.class, enclosingComponent, (Element) child); } else { throw new IllegalStateException("Unexpected element " + child.getNodeName()); } collection.addValue(metadata); } } return collection; }
private Metadata parseCompleters(ParserContext context, ComponentMetadata enclosingComponent, Element element) { MutableCollectionMetadata collection = context.createMetadata(MutableCollectionMetadata.class); collection.setCollectionClass(List.class); NodeList children = element.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); if (child instanceof Element) { Metadata metadata; if (nodeNameEquals(child, REF)) { metadata = context.parseElement(RefMetadata.class, context.getEnclosingComponent(), (Element) child); } else if (nodeNameEquals(child, NULL)) { metadata = context.parseElement(NullMetadata.class, context.getEnclosingComponent(), (Element) child); } else if (nodeNameEquals(child, BEAN)) { metadata = context.parseElement(BeanMetadata.class, enclosingComponent, (Element) child); } else { throw new IllegalStateException("Unexpected element " + child.getNodeName()); } collection.addValue(metadata); } } return collection; }
public Metadata parse(Element element, ParserContext context) { LOGGER.debug("Parsing element {{}}{}", element.getNamespaceURI(), element.getLocalName()); if (nodeNameEquals(element, PROPERTY_PLACEHOLDER_ELEMENT)) { return parsePropertyPlaceholder(context, element); } else if (nodeNameEquals(element, BEAN)) { return context.parseElement(BeanMetadata.class, context.getEnclosingComponent(), element); } else if (nodeNameEquals(element, REFERENCE)) { RefMetadata rd = context.parseElement(RefMetadata.class, context.getEnclosingComponent(), element); return createReference(context, rd.getComponentId()); } else if (nodeNameEquals(element, NULL_PROXY_ELEMENT)) { return parseNullProxy(element, context); } else { throw new ComponentDefinitionException("Unsupported element: " + element.getNodeName()); } }
public Metadata parse(Element element, ParserContext context) { LOGGER.debug("Parsing element {{}}{}", element.getNamespaceURI(), element.getLocalName()); if (nodeNameEquals(element, PROPERTY_PLACEHOLDER_ELEMENT)) { return parsePropertyPlaceholder(context, element); } else if (nodeNameEquals(element, BEAN)) { return context.parseElement(BeanMetadata.class, context.getEnclosingComponent(), element); } else if (nodeNameEquals(element, REFERENCE)) { RefMetadata rd = context.parseElement(RefMetadata.class, context.getEnclosingComponent(), element); return createReference(context, rd.getComponentId()); } else if (nodeNameEquals(element, NULL_PROXY_ELEMENT)) { return parseNullProxy(element, context); } else { throw new ComponentDefinitionException("Unsupported element: " + element.getNodeName()); } }
private ComponentMetadata parseBeanArgument(ParserContext context, Element element) { MutableBeanMetadata mbm = (MutableBeanMetadata) context.getEnclosingComponent(); BeanArgument arg = context.parseElement(BeanArgument.class, mbm, element); int index = 0; for (Node node = element.getPreviousSibling(); node != null; node = node.getPreviousSibling()) { if (nodeNameEquals(node, ARGUMENT)) { index++; } } List<BeanArgument> args = new ArrayList<BeanArgument>(mbm.getArguments()); if (index == args.size()) { mbm.addArgument(arg); } else { for (BeanArgument ba : args) { mbm.removeArgument(ba); } args.add(index, arg); for (BeanArgument ba : args) { mbm.addArgument(ba); } } return mbm; }
private ComponentMetadata parseBeanArgument(ParserContext context, Element element) { MutableBeanMetadata mbm = (MutableBeanMetadata) context.getEnclosingComponent(); BeanArgument arg = context.parseElement(BeanArgument.class, mbm, element); int index = 0; for (Node node = element.getPreviousSibling(); node != null; node = node.getPreviousSibling()) { if (nodeNameEquals(node, ARGUMENT)) { index++; } } List<BeanArgument> args = new ArrayList<BeanArgument>(mbm.getArguments()); if (index == args.size()) { mbm.addArgument(arg); } else { for (BeanArgument ba : args) { mbm.removeArgument(ba); } args.add(index, arg); for (BeanArgument ba : args) { mbm.addArgument(ba); } } return mbm; }