• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements. See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership. The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the  "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18 package org.apache.qetest;
19 
20 import java.util.List;
21 
22 /**
23  * A test driver class, to invoke XML Schema 1.0 validation.
24  *
25  * @author mukulg@apache.org
26  * @version $Id$
27  */
28  public class XSValidationTestDriver {
29 
30     private static String SUCCESS_MESG = "The test case passed";
31 
32     private static String FAIL_MESG = "Test failed. Please solve this, before checking in";
33 
34     private static String FILE_EXT_SEPARATOR = ".";
35 
main(String[] args)36     public static void main(String[] args) {
37         String xmlFilePath = args[0];
38         String xsdFilePath = args[1];
39         String contextProcessor = args[2];
40         xsValidationTest(xmlFilePath, xsdFilePath, contextProcessor);
41     }
42 
xsValidationTest(String xmlFilePath, String xsdFilePath, String contextProcessor)43     private static void xsValidationTest(String xmlFilePath, String xsdFilePath, String contextProcessor) {
44        XSValidate xsValidate = new XSValidate(xmlFilePath, xsdFilePath);
45        List validationMessages = xsValidate.validate();
46        if (validationMessages.size() == 0) {
47           System.out.println(SUCCESS_MESG + " [" + contextProcessor + " : " + xsdFilePath.substring(0,
48                                                       xsdFilePath.indexOf(FILE_EXT_SEPARATOR)) + "]!");
49        }
50        else {
51           System.out.println(FAIL_MESG + " [" + contextProcessor + " : " +  xsdFilePath.substring(0,
52                                                    xsdFilePath.indexOf(FILE_EXT_SEPARATOR)) + "]!");
53        }
54     }
55 
56  }
57