<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
Please don't hardcode paths in tests.<BR>
Remember that tests may be shuffled around.<BR>
I'll introduce a new system properties, pointing to the testsuite dir, evt. to project's root dir.<BR>
<BR>
Also please remember that the testsuite will run agains productized build -<BR>
perhaps the following tests could use XSD's from src/main/resources instead?<BR>
(QA will run against provided EAP, let's not force them to run whole build.)<BR>
<BR>
Thanks,<BR>
Ondra<BR>
<BR>
<BR>
<BR>
public class AbstractValidationUnitTest {<BR>
&nbsp;&nbsp;&nbsp; private static final Map&lt;String, File&gt; JBOSS_SCHEMAS = new HashMap&lt;String, File&gt;();<BR>
&nbsp;&nbsp;&nbsp; private static Map&lt;String, String&gt; NAMESPACE_MAP = new HashMap&lt;String, String&gt;();<BR>
&nbsp;&nbsp;&nbsp; static final File MOD_DIR = new File(System.getProperty(&quot;user.dir&quot;));<BR>
&nbsp;&nbsp;&nbsp; static final File TARGET_DIR = new File(MOD_DIR, &quot;../../build/target/&quot;);<BR>
&nbsp;&nbsp;&nbsp; private static File BASE_DIR = null;<BR>
<BR>
&nbsp;&nbsp;&nbsp; static {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAMESPACE_MAP.put(&quot;http://java.sun.com/xml/ns/javaee/javaee_6.xsd&quot;, &quot;schema/javaee_6.xsd&quot;);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAMESPACE_MAP.put(&quot;http://www.w3.org/2001/xml.xsd&quot;, &quot;schema/xml.xsd&quot;);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; final File[] children = TARGET_DIR.listFiles();<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (children != null) {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (File child : children) {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (child.getName().startsWith(&quot;jboss-&quot;)) {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BASE_DIR = child;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (BASE_DIR != null) {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; final File schemaDir = new File(BASE_DIR, &quot;docs/schema&quot;);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; final File[] xsds = schemaDir.listFiles(SchemaFilter.FILTER);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (File xsd : xsds) {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JBOSS_SCHEMAS.put(xsd.getName(), xsd);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
&nbsp;&nbsp;&nbsp; }<BR>
<BR>
</BODY>
</HTML>