Should be better now.

JLouis


2014-02-20 8:22 GMT+01:00 Jean-Louis MONTEIRO <[email protected]>:

> Did not got it locally yesterday.
> Lemme give it a try again.
>
> Jean-Louis
>
>
> 2014-02-20 2:27 GMT+01:00 Thiago Veronezi <[email protected]>:
>
> 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 +
>> > +                '}';
>> >      }
>> >  }
>> >
>> >
>> >
>>
>
>
>
> --
> Jean-Louis
>



-- 
Jean-Louis

Reply via email to