Cool... tkx for checking that out.
Now it's my turn. :)

[]s,
Thiago.



On Thu, Feb 20, 2014 at 3:05 AM, Jean-Louis MONTEIRO <[email protected]>wrote:

> 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