• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java XmlValidationError类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.xmlbeans.XmlValidationError的典型用法代码示例。如果您正苦于以下问题:Java XmlValidationError类的具体用法?Java XmlValidationError怎么用?Java XmlValidationError使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



XmlValidationError类属于org.apache.xmlbeans包,在下文中一共展示了XmlValidationError类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: ingestNotification

import org.apache.xmlbeans.XmlValidationError; //导入依赖的package包/类
/**
 * Ingests a raw xml by calling ingester
 *
 * @param xml          - XmlObject instance to be inserted
 * @param docType      - Document type
 * @param relationship - Name of the relationship to be ingested, for logging
 * @param type         - Type of the notification
 * @throws IngestException
 */
private void ingestNotification(XmlObject xml, String docType, String relationship,
                                NotificationTypeEnum type) throws IngestException {
    log.debug("Ingesting Raw Notification for " + relationship);
    if (log.isDebugEnabled())
        log.debug(relationship + "Doc:\n" + xml.xmlText(IngesterConstants.PRETTY_PRINT_OPTS));
    // validation errors
    List<XmlError> errors = new ArrayList<XmlError>();
    // if the xml validates properly, store it
    if (xml.validate(new XmlOptions().setErrorListener(errors))) {
        Calendar storeTime = Calendar.getInstance();
        ingester.storeRawNotification(type, storeTime, xml);
    } else {
        log.error(IngesterConstants.EXPMSG_INVALID_NOTIFICATION + docType);
        for (XmlError err : errors) {
            if (err instanceof XmlValidationError) {
                XmlValidationError validationError = (XmlValidationError) err;
                log.error("Message : " + validationError.getMessage());
            }
        }
        throw new IngestException(IngesterConstants.EXPMSG_INVALID_NOTIFICATION + docType);
    }
}
 
开发者ID:Data-to-Insight-Center,项目名称:komadu,代码行数:32,代码来源:BaseDBIngester.java


示例2: addToStream

import org.apache.xmlbeans.XmlValidationError; //导入依赖的package包/类
public boolean addToStream(Writer os, XmlOptions opts, Integer demographicNo, boolean useClinicInfoForOrganizationId) throws IOException {
	BORNWBCSDBatchDocument bornBatchDocument = BORNWBCSDBatchDocument.Factory.newInstance();
	BORNWBCSDBatch bornBatch = bornBatchDocument.addNewBORNWBCSDBatch();
	PatientInfo patientInfo = bornBatch.addNewPatientInfo();

	//populate patient info
	populatePatientInfo(patientInfo, demographicNo, useClinicInfoForOrganizationId);

	populateVisitData(patientInfo, demographicNo);

	populateImmunizationData(patientInfo, demographicNo);

	populateReferralData(patientInfo, demographicNo);
	
	////business validation
	//business validation
	if (!isAgeLessThan7y(patientInfo)) {
		MiscUtils.getLogger().warn("Child is over 6.5 years old..skipping");
		return false;
	}
			
	//TODO: xml validation - how can we report the problem better??
	XmlOptions m_validationOptions = new XmlOptions();
	ArrayList<Object> validationErrors = new ArrayList<Object>();
	m_validationOptions.setErrorListener(validationErrors);
	if (!bornBatchDocument.validate(m_validationOptions)) {
		MiscUtils.getLogger().warn("BORN WBCSD XML failed validation");
		for (Object o : validationErrors) {
			XmlValidationError xve = (XmlValidationError) o;
			MiscUtils.getLogger().warn(o);
		}
	}

	//write to stream provided
	bornBatchDocument.save(os, opts);

	MiscUtils.getLogger().debug("Wrote out batch document for patient " + demographicNo);
	return true;

}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:41,代码来源:BORNWbCsdXmlGenerator.java


示例3: parseConfig

import org.apache.xmlbeans.XmlValidationError; //导入依赖的package包/类
public static DhcpServerConfig parseConfig(String filename) 
		throws DhcpServerConfigException, XmlException, IOException
{
	DhcpServerConfig config = null;
	FileInputStream fis = null;
	try {
     fis = new FileInputStream(filename);
     config = DhcpServerConfigDocument.Factory.parse(fis).getDhcpServerConfig();
     
     ArrayList<XmlValidationError> validationErrors = new ArrayList<XmlValidationError>();
     XmlOptions validationOptions = new XmlOptions();
     validationOptions.setErrorListener(validationErrors);

     // During validation, errors are added to the ArrayList
     boolean isValid = config.validate(validationOptions);
     if (!isValid) {
     	StringBuilder sb = new StringBuilder();
         Iterator<XmlValidationError> iter = validationErrors.iterator();
         while (iter.hasNext())
         {
             sb.append(iter.next());
             sb.append('\n');
         }
         throw new DhcpServerConfigException(sb.toString());
     }
	}
	finally {
		if (fis != null) {
			fis.close();
		}
	}
	return config;
}
 
开发者ID:jagornet,项目名称:dhcp,代码行数:34,代码来源:DhcpServerConfiguration.java


示例4: addToStream

import org.apache.xmlbeans.XmlValidationError; //导入依赖的package包/类
/**
 * Main call into the class to stream out the xml for a patient.
 */
public boolean addToStream(Writer os, XmlOptions opts, boolean useClinicInfoForOrganizationId) throws IOException {
	BORNWBBatchDocument bornBatchDocument = BORNWBBatchDocument.Factory.newInstance();
	BORNWBBatch bornBatch = bornBatchDocument.addNewBORNWBBatch();
	PatientInfo patientInfo = bornBatch.addNewPatientInfo();

	if (eformFdidMap.isEmpty()) {
		return false;
	}

	//populate patient info (comes from rourke and chart)
	populatePatientInfo(patientInfo, demographicNo, useClinicInfoForOrganizationId);

	//populate Rourke Baby Record data
	if (this.eformValuesMap.get("RBR") != null) {
		populateRBR(patientInfo.addNewRBR());
	}

	List<Integer> nddsFdids = new ArrayList<Integer>();
	for(String key: this.eformMap.keySet()) {
		if(key.startsWith("NDDS")) {
			Integer fdid = this.eformFdidMap.get(key);
			if(fdid != null) {
				nddsFdids.add(fdid);
			}
		}
	}
	
	if(!nddsFdids.isEmpty()) {
		//populate NDDS data from the 13 eforms (30 month one missing)
		populateNdds(patientInfo.addNewNDDS(),nddsFdids);
	}

	//populate summary report markers (eform doesn't exist yet)
	if (this.eformValuesMap.get("SUMRPT") != null) {
		populateSumRptMarkers(patientInfo.addNewSUMRPTMARKERS());
	}

	//business validation
	if (!isAgeLessThan7y(patientInfo)) {
		MiscUtils.getLogger().warn("Child is over 6years old..skipping");
		return false;
	}

	if (patientInfo.getGestationalAge() < 126 || patientInfo.getGestationalAge() > 315) {
		MiscUtils.getLogger().warn("gestational age not between 126 and 315.");
		return false;
	}

	if (!passBirthweightValidation(patientInfo)) {
		MiscUtils.getLogger().warn("failed birthweight validation");
		return false;
	}

	//TODO: xml validation - how can we report the problem better??
	XmlOptions m_validationOptions = new XmlOptions();
	ArrayList<Object> validationErrors = new ArrayList<Object>();
	m_validationOptions.setErrorListener(validationErrors);
	if (!bornBatchDocument.validate(m_validationOptions)) {
		MiscUtils.getLogger().warn("BORN WB validation failed");
		for (Object o : validationErrors) {
			XmlValidationError xve = (XmlValidationError) o;
			MiscUtils.getLogger().warn(o);
		}
	}

	//write to stream provided
	bornBatchDocument.save(os, opts);

	MiscUtils.getLogger().debug("Wrote out batch document for patient " + demographicNo);
	return true;
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:75,代码来源:BORNWbXmlGenerator.java


示例5: testSamplingPointCreation

import org.apache.xmlbeans.XmlValidationError; //导入依赖的package包/类
public void testSamplingPointCreation() {
	SamplingPointDocument sa = SamplingPointDocument.Factory.newInstance();
	SamplingPointType point = sa.addNewSamplingPoint();
	FeaturePropertyType feat = point.addNewSampledFeature();
	feat.setHref("ha");
	PointPropertyType pos = point.addNewPosition();;
	PointType posP = pos.addNewPoint();
	DirectPositionType posPPos = posP.addNewPos();
	posPPos.setListValue(Arrays.asList(52.0, 6.0));
	
	SamplingFeatureType feature = SamplingFeatureType.Factory.newInstance();
	feat.setFeature(feature);
	XmlUtil.qualifySubstitutionGroup(feat.getFeature(), SamplingFeatureDocument.type.getDocumentElementName());
	
	BoundingShapeType bb = point.addNewBoundedBy();
	EnvelopeType env = bb.addNewEnvelope();
	env.setSrsName("EPSG:4326");
	DirectPositionType low = env.addNewPos();
	low.setListValue(Arrays.asList(52.0, 7.0));
	DirectPositionType up = env.addNewPos();
	up.setListValue(Arrays.asList(53.0, 8.0));
	
	XMLBeansParser.registerLaxValidationCase(new LaxValidationCase() {
		@Override
		public boolean shouldPass(XmlValidationError xve) {
			if (xve.getExpectedQNames() != null &&
					xve.getExpectedQNames().contains(
							FeatureDocument.type.getDocumentElementName())) {
				return true;
			}
			return false;
		}

		@Override
		public boolean shouldPass(XmlError validationError) {
			if (validationError instanceof XmlValidationError) {
				return shouldPass((XmlValidationError) validationError);
			}
			return false;
		}
	});
	Collection<XmlError> err = XMLBeansParser.validate(sa);
	assertTrue(err.isEmpty());
	
	SamplingPointDocument parsedSa;
	try {
		parsedSa = SamplingPointDocument.Factory.parse(sa.toString());
		err = XMLBeansParser.validate(parsedSa);
		assertTrue(err.isEmpty());
	} catch (XmlException e) {
		e.printStackTrace();
	}
	
}
 
开发者ID:52North,项目名称:SES,代码行数:55,代码来源:SamplingPointTest.java



注:本文中的org.apache.xmlbeans.XmlValidationError类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IllegalAttributeException类代码示例发布时间:2022-05-22
下一篇:
Java RouteInfo类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap