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 +
> +                '}';
>      }
>  }
>
>
>

Reply via email to