private static CollectionMetadata createList(ParserContext context, List<String> list) { MutableCollectionMetadata m = context.createMetadata(MutableCollectionMetadata.class); m.setCollectionClass(List.class); m.setValueType(String.class.getName()); for (String v : list) { m.addValue(createValue(context, v, String.class.getName())); } return m; }
private static CollectionMetadata createList(ParserContext context, List<String> list) { MutableCollectionMetadata m = context.createMetadata(MutableCollectionMetadata.class); m.setCollectionClass(List.class); m.setValueType(String.class.getName()); for (String v : list) { m.addValue(createValue(context, v, String.class.getName())); } return m; }
private static CollectionMetadata createList(ParserContext context, List<String> list) { MutableCollectionMetadata m = context.createMetadata(MutableCollectionMetadata.class); m.setCollectionClass(List.class); m.setValueType(String.class.getName()); for (String v : list) { m.addValue(createValue(context, v, String.class.getName())); } return m; }
private static CollectionMetadata createList(ParserContext context, List<String> list) { MutableCollectionMetadata m = context.createMetadata(MutableCollectionMetadata.class); m.setCollectionClass(List.class); m.setValueType(String.class.getName()); for (String v : list) { m.addValue(createValue(context, v, String.class.getName())); } return m; }
private static CollectionMetadata createList(ParserContext context, List<String> list) { MutableCollectionMetadata m = context.createMetadata(MutableCollectionMetadata.class); m.setCollectionClass(List.class); m.setValueType(String.class.getName()); for (String v : list) { m.addValue(createValue(context, v, String.class.getName())); } return m; }
/** * Add a value to an Aries-specific mutable instance of the standard CollectionMetadata interface for a Set. * * @param value the value to add */ public static void addValue(MutableCollectionMetadata setMetadata, Object value) { if (setMetadata == null) { throw new ComponentDefinitionException("Cannot add values to a null MutableCollectionMetadata"); } if (value != null) { MutableValueMetadata valueMetadata = MetadataUtil.createMetadata(MutableValueMetadata.class); valueMetadata.setType(value.getClass().getName()); valueMetadata.setStringValue(value.toString()); setMetadata.addValue(valueMetadata); } } }
private static CollectionMetadata createList(ParserContext context, List<String> list) { MutableCollectionMetadata m = context.createMetadata(MutableCollectionMetadata.class); m.setCollectionClass(List.class); m.setValueType(String.class.getName()); for (String v : list) { m.addValue(createValue(context, v, String.class.getName())); } return m; }
private static CollectionMetadata createList(ParserContext context, List<String> list) { MutableCollectionMetadata m = context.createMetadata(MutableCollectionMetadata.class); m.setCollectionClass(List.class); m.setValueType(String.class.getName()); for (String v : list) { m.addValue(createValue(context, v, String.class.getName())); } return m; }
/** * Add a value to an Aries-specific mutable instance of the standard CollectionMetadata interface for a List. * * @param value the value to add */ public static void addValue(MutableCollectionMetadata listMetadata, Object value) { if (listMetadata == null) { throw new ComponentDefinitionException("Cannot add values to a null MutableCollectionMetadata"); } if (value != null) { MutableValueMetadata valueMetadata = MetadataUtil.createMetadata(MutableValueMetadata.class); valueMetadata.setType(value.getClass().getName()); valueMetadata.setStringValue(value.toString()); listMetadata.addValue(valueMetadata); } } }
protected void addValueToMap(MutableMapMetadata map, NonNullMetadata keyValue, Metadata value, String dups, ParserContext parserContext) { if (hasKey(map, keyValue)) { if ("discard".equalsIgnoreCase(dups)) { // Do nothing } else if ("replace".equalsIgnoreCase(dups)) { map.addEntry(keyValue, value); } else if ("allow".equalsIgnoreCase(dups)) { MutableCollectionMetadata l = parserContext.createMetadata(MutableCollectionMetadata.class); l.addValue(get(map, keyValue)); l.addValue(value); map.addEntry(keyValue, l); } else if ("always".equalsIgnoreCase(dups)) { MutableCollectionMetadata l = (MutableCollectionMetadata) get(map, keyValue); l.addValue(value); } } else { if ("always".equalsIgnoreCase(dups)) { MutableCollectionMetadata l = (MutableCollectionMetadata) get(map, keyValue); if (l == null) { l = parserContext.createMetadata(MutableCollectionMetadata.class); map.addEntry(keyValue, l); } l.addValue(value); } else { map.addEntry(keyValue, value); } } }
/** * Create an Aries-specific mutable instance of the standard CollectionMetadata interface for a List. * * @param values the values the List will contain * * @return a new reflect instance */ public static <T> MutableCollectionMetadata create(T... values) { MutableCollectionMetadata listMetadata = create(); if (values != null) { listMetadata.setValueType(values.getClass().getComponentType().getName()); if (values.length > 0) { listMetadata.setValueType(values[0].getClass().getName()); for (T value : values) { MutableValueMetadata valueMetadata = MetadataUtil.createMetadata(MutableValueMetadata.class); valueMetadata.setType(value.getClass().getName()); valueMetadata.setStringValue(value.toString()); listMetadata.addValue(valueMetadata); } } } return listMetadata; }
/** * Create an Aries-specific mutable instance of the standard CollectionMetadata interface for a Set. * * @param values the values the List will contain * * @return a new reflect instance */ public static <T> MutableCollectionMetadata create(T... values) { MutableCollectionMetadata setMetadata = create(); if (values != null) { setMetadata.setValueType(values.getClass().getComponentType().getName()); if (values != null && values.length > 0) { setMetadata.setValueType(values[0].getClass().getName()); for (T value : values) { MutableValueMetadata valueMetadata = MetadataUtil.createMetadata(MutableValueMetadata.class); valueMetadata.setType(value.getClass().getName()); valueMetadata.setStringValue(value.toString()); setMetadata.addValue(valueMetadata); } } } return setMetadata; }
/** * Create an Aries-specific mutable instance of the standard CollectionMetadata interface for a List. * * @param values the values the List will contain * * @return a new reflect instance */ public static <T> MutableCollectionMetadata create(Collection<T> values) { MutableCollectionMetadata listMetadata = create(); // TODO: Figure out a better way to set the list value type if (values != null && values.size() > 0) { Class valueType = null; for (T value : values) { if (valueType == null) { valueType = value.getClass(); } MutableValueMetadata valueMetadata = MetadataUtil.createMetadata(MutableValueMetadata.class); valueMetadata.setType(value.getClass().getName()); valueMetadata.setStringValue(value.toString()); listMetadata.addValue(valueMetadata); } listMetadata.setValueType(valueType.getName()); } return listMetadata; }
protected void appendToListProperty(ParserContext context, MutableBeanMetadata mcm, String springPropertyName, Object child) { MutableCollectionMetadata proxies = null; BeanProperty bp = findProperty(mcm, springPropertyName); if (bp == null) { proxies = context.createMetadata(MutableCollectionMetadata.class); mcm.addProperty(springPropertyName, proxies); } else { proxies = (MutableCollectionMetadata) bp.getValue(); } proxies.addValue((Metadata)child); }
protected void addPropertyReferenceForList(String id, ParserContext context, MutableBeanMetadata beanMetadata, List<String> values) { MutableCollectionMetadata collectionMetadata = context.createMetadata(MutableCollectionMetadata.class); collectionMetadata.setCollectionClass(List.class); for (String value : values) { collectionMetadata.addValue(createStringValue(context, value)); } beanMetadata.addProperty(id, collectionMetadata); }
public Metadata parse(Element element, ParserContext context) { MutableCollectionMetadata ps = context.createMetadata(MutableCollectionMetadata.class); ps.setCollectionClass(List.class); MutableCollectionMetadata prs = context.createMetadata(MutableCollectionMetadata.class); ps.setCollectionClass(List.class); MutableBeanMetadata cxfBean = context.createMetadata(MutableBeanMetadata.class); cxfBean.setRuntimeClass(WSPolicyFeature.class); Element elem = DOMUtils.getFirstElement(element); while (elem != null) { if ("Policy".equals(elem.getLocalName())) { ps.addValue(createElement(context, elem)); } else if ("PolicyReference".equals(elem.getLocalName())) { prs.addValue(createElement(context, elem)); } elem = DOMUtils.getNextElement(elem); } cxfBean.addProperty("policyElements", ps); cxfBean.addProperty("policyReferenceElements", prs); super.parseChildElements(element, context, cxfBean); return cxfBean; }
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; }
/** * <p>addPropertyReferenceForList.</p> * * @param id a {@link java.lang.String} object. * @param context a {@link org.apache.aries.blueprint.ParserContext} object. * @param beanMetadata a {@link org.apache.aries.blueprint.mutable.MutableBeanMetadata} object. * @param values a {@link java.util.List} object. */ protected void addPropertyReferenceForList(String id, ParserContext context, MutableBeanMetadata beanMetadata, List<String> values) { MutableCollectionMetadata collectionMetadata = context.createMetadata(MutableCollectionMetadata.class); collectionMetadata.setCollectionClass(List.class); for (String value : values) { collectionMetadata.addValue(createStringValue(context, value)); } beanMetadata.addProperty(id, collectionMetadata); }
public Metadata parse(Element element, ParserContext context) { MutableCollectionMetadata ps = context.createMetadata(MutableCollectionMetadata.class); ps.setCollectionClass(List.class); MutableCollectionMetadata prs = context.createMetadata(MutableCollectionMetadata.class); ps.setCollectionClass(List.class); MutableBeanMetadata cxfBean = context.createMetadata(MutableBeanMetadata.class); cxfBean.setRuntimeClass(WSPolicyFeature.class); Element elem = DOMUtils.getFirstElement(element); while (elem != null) { if ("Policy".equals(elem.getLocalName())) { ps.addValue(createElement(context, elem)); } else if ("PolicyReference".equals(elem.getLocalName())) { prs.addValue(createElement(context, elem)); } elem = DOMUtils.getNextElement(elem); } cxfBean.addProperty("policyElements", ps); cxfBean.addProperty("policyReferenceElements", prs); super.parseChildElements(element, context, cxfBean); return cxfBean; }