本文整理汇总了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;未经允许,请勿转载。 |
请发表评论