]>
git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.unit/src/main/java/org/argeo/slc/unit/UnitXmlUtils.java
3371405bc87c7106bbe1d40095171fc7d93789f9
2 * Copyright (C) 2007-2012 Argeo GmbH
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.
16 package org
.argeo
.slc
.unit
;
18 import java
.io
.IOException
;
20 import javax
.xml
.transform
.Source
;
22 import junit
.framework
.TestCase
;
24 import org
.springframework
.xml
.validation
.XmlValidator
;
25 import org
.springframework
.xml
.xsd
.XsdSchema
;
26 import org
.xml
.sax
.SAXParseException
;
28 import org
.apache
.commons
.logging
.Log
;
29 import org
.apache
.commons
.logging
.LogFactory
;
31 public abstract class UnitXmlUtils
{
32 private final static Log log
= LogFactory
.getLog(UnitXmlUtils
.class);
34 public static void assertXsdSchemaValidation(XsdSchema schema
, Source source
)
36 XmlValidator validator
= schema
.createValidator();
37 assertXmlValidation(validator
, source
);
40 public static void assertXmlValidation(XmlValidator validator
, Source source
)
42 SAXParseException
[] exceptions
= validator
.validate(source
);
43 if (exceptions
.length
!= 0) {
44 for (SAXParseException ex
: exceptions
) {
45 log
.error(ex
.getMessage());
47 TestCase
.fail("Could not validate");
51 private UnitXmlUtils() {