]>
git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.unit/src/main/java/org/argeo/slc/unit/UnitXmlUtils.java
2 * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org
.argeo
.slc
.unit
;
19 import java
.io
.IOException
;
21 import javax
.xml
.transform
.Source
;
23 import junit
.framework
.TestCase
;
25 import org
.springframework
.xml
.validation
.XmlValidator
;
26 import org
.springframework
.xml
.xsd
.XsdSchema
;
27 import org
.xml
.sax
.SAXParseException
;
29 import org
.apache
.commons
.logging
.Log
;
30 import org
.apache
.commons
.logging
.LogFactory
;
32 public abstract class UnitXmlUtils
{
33 private final static Log log
= LogFactory
.getLog(UnitXmlUtils
.class);
35 public static void assertXsdSchemaValidation(XsdSchema schema
, Source source
)
37 XmlValidator validator
= schema
.createValidator();
38 assertXmlValidation(validator
, source
);
41 public static void assertXmlValidation(XmlValidator validator
, Source source
)
43 SAXParseException
[] exceptions
= validator
.validate(source
);
44 if (exceptions
.length
!= 0) {
45 for (SAXParseException ex
: exceptions
) {
46 log
.error(ex
.getMessage());
48 TestCase
.fail("Could not validate");
52 private UnitXmlUtils() {