当前位置: 首页>>代码示例>>Java>>正文


Java DOMUtil.hasXsiType方法代码示例

本文整理汇总了Java中com.evolveum.midpoint.util.DOMUtil.hasXsiType方法的典型用法代码示例。如果您正苦于以下问题:Java DOMUtil.hasXsiType方法的具体用法?Java DOMUtil.hasXsiType怎么用?Java DOMUtil.hasXsiType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.evolveum.midpoint.util.DOMUtil的用法示例。


在下文中一共展示了DOMUtil.hasXsiType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: resolveDynamicItemDefinition

import com.evolveum.midpoint.util.DOMUtil; //导入方法依赖的package包/类
private ItemDefinition resolveDynamicItemDefinition(ItemDefinition parentDefinition, QName elementName,
			Element element, PrismContext prismContext) throws SchemaException {
		QName typeName = null;
		// QName elementName = null;
		// Set it to multi-value to be on the safe side
		int maxOccurs = -1;
//		for (Object element : valueElements) {
			// if (elementName == null) {
			// elementName = JAXBUtil.getElementQName(element);
			// }
			// TODO: try JAXB types
			if (element instanceof Element) {
				Element domElement = (Element) element;
				if (DOMUtil.hasXsiType(domElement)) {
					typeName = DOMUtil.resolveXsiType(domElement);
					if (typeName != null) {
						String maxOccursString = domElement.getAttributeNS(
								PrismConstants.A_MAX_OCCURS.getNamespaceURI(),
								PrismConstants.A_MAX_OCCURS.getLocalPart());
						if (!StringUtils.isBlank(maxOccursString)) {
							// TODO
//							maxOccurs = parseMultiplicity(maxOccursString, elementName);
						}
//						break;
					}
				}
			}
//		}
		// FIXME: now the definition assumes property, may also be property
		// container?
		if (typeName == null) {
			return null;
		}
		PrismPropertyDefinitionImpl propDef = new PrismPropertyDefinitionImpl(elementName, typeName, prismContext);
		propDef.setMaxOccurs(maxOccurs);
		propDef.setDynamic(true);
		return propDef;
	}
 
开发者ID:Pardus-Engerek,项目名称:engerek,代码行数:39,代码来源:JaxbDomHack.java

示例2: convertValueElementAsList

import com.evolveum.midpoint.util.DOMUtil; //导入方法依赖的package包/类
public static <T> List<T> convertValueElementAsList(Element valueElement, Class<T> type) throws SchemaException {
    if (type.equals(Object.class)) {
        if (DOMUtil.hasXsiType(valueElement)) {
            Object scalarValue = convertValueElementAsScalar(valueElement, DOMUtil.resolveXsiType(valueElement));
            List<Object> list = new ArrayList<Object>(1);
            list.add(scalarValue);
            return (List<T>) list;
        }
    }
    return convertValueElementAsList(valueElement.getChildNodes(), type);
}
 
开发者ID:Pardus-Engerek,项目名称:engerek,代码行数:12,代码来源:XmlTypeConverter.java


注:本文中的com.evolveum.midpoint.util.DOMUtil.hasXsiType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。