[prev in list] [next in list] [prev in thread] [next in thread]
List: openejb-cvs
Subject: svn commit: r1614455 - /tomee/tomee/trunk/arquillian/arquillian-openejb-embedded-4/src/main/java/org
From: rmannibucau () apache ! org
Date: 2014-07-29 18:38:36
Message-ID: 20140729183836.D030D2388DC6 () eris ! apache ! org
[Download RAW message or body]
Author: rmannibucau
Date: Tue Jul 29 18:38:36 2014
New Revision: 1614455
URL: http://svn.apache.org/r1614455
Log:
OPENEJB-2099 support validation.xml
Modified:
tomee/tomee/trunk/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBArchiveProcessor.java
Modified: tomee/tomee/trunk/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBArchiveProcessor.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/arquillian/arquillian-openejb-embe \
dded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBArchiveProcessor.java?rev=1614455&r1=1614454&r2=1614455&view=diff
==============================================================================
--- tomee/tomee/trunk/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBArchiveProcessor.java \
(original)
+++ tomee/tomee/trunk/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBArchiveProcessor.java \
Tue Jul 29 18:38:36 2014 @@ -137,7 +137,7 @@ public class OpenEJBArchiveProcessor {
if (!WEB_INF.equals(prefix)) {
loader = new SWClassLoader("", new URLClassLoader(urls, parent), \
archive); } else {
- loader = new SWClassLoader("/WEB-INF/classes/", new \
URLClassLoaderFirst(urls, parent), archive); + loader = new \
SWClassLoader(WEB_INF_CLASSES, new URLClassLoaderFirst(urls, parent), archive); }
final URLClassLoader tempClassLoader = \
ClassLoaderUtil.createTempClassLoader(loader);
@@ -152,6 +152,7 @@ public class OpenEJBArchiveProcessor {
}
// add the test as a managed bean to be able to inject into it easily
+ final Map<String, Object> testDD;
if (javaClass != null) {
final EjbJar ejbJar = new EjbJar();
final OpenejbJar openejbJar = new OpenejbJar();
@@ -164,6 +165,9 @@ public class OpenEJBArchiveProcessor {
final EjbModule e = new EjbModule(ejbJar, openejbJar);
e.setClassLoader(tempClassLoader);
appModule.getEjbModules().add(e);
+ testDD = e.getAltDDs();
+ } else {
+ testDD = new HashMap<>(); // ignore
}
final EjbJar ejbJar;
@@ -242,8 +246,13 @@ public class OpenEJBArchiveProcessor {
}
{
- final Node validationXml = archive.get(prefix.concat(VALIDATION_XML));
+ Node validationXml = archive.get(prefix.concat(VALIDATION_XML));
+ // bval tcks
+ if (validationXml == null && WEB_INF == prefix) { // we can use == here
+ validationXml = \
archive.get(WEB_INF_CLASSES.concat(META_INF).concat(VALIDATION_XML)); + }
if (validationXml != null) {
+ testDD.put(VALIDATION_XML, new \
AssetSource(validationXml.getAsset())); // use same config otherwise behavior is \
weird
ejbModule.getAltDDs().put(VALIDATION_XML, new \
AssetSource(validationXml.getAsset())); }
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic