Hi Jean-Louis,
It looks like the BeforeAppInfoBuilderEvent class breaks the build.
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.543
sec <<< FAILURE! - in org.apache.openejb.DependenceValidationTest
testAssembler(org.apache.openejb.DependenceValidationTest) Time
elapsed: 0.504 sec <<< FAILURE!
junit.framework.AssertionFailedError: org.apache.openejb.config.event
should have no dependencies on org.apache.openejb.config expected:<0>
but was:<2>
at junit.framework.Assert.fail(Assert.java:57)
at junit.framework.Assert.failNotEquals(Assert.java:329)
at junit.framework.Assert.assertEquals(Assert.java:78)
at junit.framework.Assert.assertEquals(Assert.java:234)
at junit.framework.TestCase.assertEquals(TestCase.java:401)
at
org.apache.openejb.DependenceValidationTest.assertNotDependentOn(DependenceValidationTest.java:94)
at
org.apache.openejb.DependenceValidationTest.testAssembler(DependenceValidationTest.java:69)
It has an invalid import. Can you check it out?
[]s,
Thiago.
On Wed, Feb 19, 2014 at 6:15 PM, <[email protected]> wrote:
> Author: jlmonteiro
> Date: Wed Feb 19 23:15:06 2014
> New Revision: 1569966
>
> URL: http://svn.apache.org/r1569966
> Log:
> OPENEJB-2074 add a new event before AppInfoBuilder
>
> Added:
>
> tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/event/BeforeAppInfoBuilderEvent.java
> - copied, changed from r1569938,
> tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/event/BeforeDeploymentEvent.java
> Modified:
>
> tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
>
> Modified:
> tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
> URL:
> http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java?rev=1569966&r1=1569965&r2=1569966&view=diff
>
> ==============================================================================
> ---
> tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
> (original)
> +++
> tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
> Wed Feb 19 23:15:06 2014
> @@ -41,6 +41,7 @@ import org.apache.openejb.assembler.clas
> import org.apache.openejb.assembler.classic.ServletInfo;
> import org.apache.openejb.assembler.classic.ValidatorBuilder;
> import org.apache.openejb.assembler.classic.WebAppInfo;
> +import org.apache.openejb.config.event.BeforeAppInfoBuilderEvent;
> import org.apache.openejb.config.sys.Container;
> import org.apache.openejb.config.sys.Resource;
> import org.apache.openejb.config.sys.Service;
> @@ -115,6 +116,10 @@ class AppInfoBuilder {
> }
>
> public AppInfo build(final AppModule appModule) throws
> OpenEJBException {
> + // send an event so that it becomes pretty easy at this step to
> dynamically change the module description
> + // before going into the info tree. Pretty easy to hack on
> portability issues.
> + SystemInstance.get().fireEvent(new
> BeforeAppInfoBuilderEvent(appModule));
> +
> final AppInfo appInfo = new AppInfo();
> appInfo.appId = appModule.getModuleId();
> appInfo.path = appModule.getJarLocation();
>
> Copied:
> tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/event/BeforeAppInfoBuilderEvent.java
> (from r1569938,
> tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/event/BeforeDeploymentEvent.java)
> URL:
> http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/event/BeforeAppInfoBuilderEvent.java?p2=tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/event/BeforeAppInfoBuilderEvent.java&p1=tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/event/BeforeDeploymentEvent.java&r1=1569938&r2=1569966&rev=1569966&view=diff
>
> ==============================================================================
> ---
> tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/event/BeforeDeploymentEvent.java
> (original)
> +++
> tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/event/BeforeAppInfoBuilderEvent.java
> Wed Feb 19 23:15:06 2014
> @@ -16,40 +16,23 @@
> */
> package org.apache.openejb.config.event;
>
> +import org.apache.openejb.config.AppModule;
> import org.apache.openejb.observer.Event;
>
> -import java.net.URL;
> -import java.util.Arrays;
> -
> @Event
> -public class BeforeDeploymentEvent {
> - private final URL[] urls;
> - private final ClassLoader parentClassLoader;
> +public class BeforeAppInfoBuilderEvent {
>
> - public BeforeDeploymentEvent(final URL[] files) {
> - this(files, null);
> - }
> + private final AppModule appModule;
>
> - public BeforeDeploymentEvent(final URL[] files, final ClassLoader
> parent) {
> - urls = files;
> - parentClassLoader = parent;
> + public BeforeAppInfoBuilderEvent(final AppModule appModule) {
> + this.appModule = appModule;
> }
>
> - public URL[] getUrls() {
> - return urls;
> - }
> -
> - public ClassLoader getParentClassLoader() {
> - if (parentClassLoader != null) {
> - return parentClassLoader;
> - }
> - return getClass().getClassLoader();
> - }
>
> @Override
> public String toString() {
> - return "BeforeDeploymentEvent{" +
> - "urls=" + Arrays.asList(urls) +
> - '}';
> + return "BeforeAppInfoBuilderEvent{" +
> + "appModule=" + appModule +
> + '}';
> }
> }
>
>
>