ah, timing caused the conflict IMO... :)

-Matt

--- Peter Reilly <[EMAIL PROTECTED]> wrote:

> First time in months and I caused a conflct!
> Peter
> 
> On 10/24/05, Matt Benson <[EMAIL PROTECTED]>
> wrote:
> >
> > ha, I wondered why I got weird conflicts. Thought
> my
> > eols got screwed up, didn't know Peter was
> modifying
> > at the same time! :)
> >
> > -Matt
> >
> > --- [EMAIL PROTECTED] wrote:
> >
> > > Author: mbenson
> > > Date: Mon Oct 24 08:18:52 2005
> > > New Revision: 328083
> > >
> > > URL:
> > >
> http://svn.apache.org/viewcvs?rev=328083&view=rev
> > > Log:
> > > Bugzilla 37184; submitted by Frank Harnack. Also
> > > replaced extra listener Vector instances by
> > > synchronization for
> ConcurrentModificationException
> > > guards.
> > >
> > > Modified:
> > >
> > >
> >
>
ant/core/trunk/src/main/org/apache/tools/ant/Project.java
> > >
> > > Modified:
> > >
> >
>
ant/core/trunk/src/main/org/apache/tools/ant/Project.java
> > > URL:
> > >
> >
> >
>
http://svn.apache.org/viewcvs/ant/core/trunk/src/main/org/apache/tools/ant/Project.java?rev=328083&r1=328082&r2=328083&view=diff
> > >
> >
> >
>
==============================================================================
> > > ---
> > >
> >
>
ant/core/trunk/src/main/org/apache/tools/ant/Project.java
> > > (original)
> > > +++
> > >
> >
>
ant/core/trunk/src/main/org/apache/tools/ant/Project.java
> > > Mon Oct 24 08:18:52 2005
> > > @@ -324,18 +324,12 @@
> > > * be notified of build events for this
> > > project.
> > > *
> > > * @param listener The listener to add to the
> > > list.
> > > - * Must not be
> > > <code>null</code>.
> > > + * Ignored if
> > > <code>null</code>.
> > > */
> > > public synchronized void
> > > addBuildListener(BuildListener listener) {
> > > - // If the listeners already has this
> > > listener, do nothing
> > > - if (listeners.contains(listener)) {
> > > - return;
> > > + if (!(listener == null ||
> > > listeners.contains(listener))) {
> > > + listeners.add(listener);
> > > }
> > > - // create a new Vector to avoid
> > > ConcurrentModificationExc when
> > > - // the listeners get added/removed while we
> > > are in fire
> > > - Vector newListeners = getBuildListeners();
> > > - newListeners.addElement(listener);
> > > - listeners = newListeners;
> > > }
> > >
> > > /**
> > > @@ -346,11 +340,7 @@
> > > * Should not be
> > > <code>null</code>.
> > > */
> > > public synchronized void
> > > removeBuildListener(BuildListener listener) {
> > > - // create a new Vector to avoid
> > > ConcurrentModificationExc when
> > > - // the listeners get added/removed while we
> > > are in fire
> > > - Vector newListeners = getBuildListeners();
> > > - newListeners.removeElement(listener);
> > > - listeners = newListeners;
> > > + listeners.remove(listener);
> > > }
> > >
> > > /**
> > > @@ -1847,7 +1837,7 @@
> > > * Send a "build started" event
> > > * to the build listeners for this project.
> > > */
> > > - public void fireBuildStarted() {
> > > + public synchronized void fireBuildStarted() {
> > > BuildEvent event = new BuildEvent(this);
> > > Iterator iter = listeners.iterator();
> > > while (iter.hasNext()) {
> > > @@ -1863,7 +1853,7 @@
> > > * failure. May be
> > > <code>null</code>, indicating
> > > * a successful build.
> > > */
> > > - public void fireBuildFinished(Throwable
> > > exception) {
> > > + public synchronized void
> > > fireBuildFinished(Throwable exception) {
> > > BuildEvent event = new BuildEvent(this);
> > > event.setException(exception);
> > > Iterator iter = listeners.iterator();
> > > @@ -1879,7 +1869,7 @@
> > > *
> > > * @since Ant 1.6.2
> > > */
> > > - public void fireSubBuildStarted() {
> > > + public synchronized void fireSubBuildStarted()
> > > {
> > > BuildEvent event = new BuildEvent(this);
> > > Iterator iter = listeners.iterator();
> > > while (iter.hasNext()) {
> > > @@ -1899,7 +1889,7 @@
> > > *
> > > * @since Ant 1.6.2
> > > */
> > > - public void fireSubBuildFinished(Throwable
> > > exception) {
> > > + public synchronized void
> > > fireSubBuildFinished(Throwable exception) {
> > > BuildEvent event = new BuildEvent(this);
> > > event.setException(exception);
> > > Iterator iter = listeners.iterator();
> > > @@ -1918,7 +1908,7 @@
> > > * @param target The target which is starting
> > > to build.
> > > * Must not be <code>null</code>.
> > > */
> > > - protected void fireTargetStarted(Target
> target)
> > > {
> > > + protected synchronized void
> > > fireTargetStarted(Target target) {
> > > BuildEvent event = new BuildEvent(target);
> > > Iterator iter = listeners.iterator();
> > > while (iter.hasNext()) {
> > > @@ -1937,7 +1927,8 @@
> > > * failure. May be
> > > <code>null</code>, indicating
> > > * a successful build.
> > > */
> > > - protected void fireTargetFinished(Target
> > > target, Throwable exception) {
> > > + protected synchronized void
> > > fireTargetFinished(Target target,
> > > +
> > > Throwable exception) {
> > > BuildEvent event = new BuildEvent(target);
> > > event.setException(exception);
> > > Iterator iter = listeners.iterator();
> > > @@ -1954,7 +1945,7 @@
> > > * @param task The target which is starting to
> > > execute.
> > > * Must not be <code>null</code>.
> > > */
> > > - protected void fireTaskStarted(Task task) {
> > > + protected synchronized void
> > > fireTaskStarted(Task task) {
> > > // register this as the current task on the
> > > current thread.
> > > registerThreadTask(Thread.currentThread(),
> > > task);
> > > BuildEvent event = new BuildEvent(task);
> > > @@ -1975,7 +1966,7 @@
> > > * failure. May be
> > > <code>null</code>, indicating
> > > * a successful build.
> > > */
> > > - protected void fireTaskFinished(Task task,
> > > Throwable exception) {
> > > + protected synchronized void
> > > fireTaskFinished(Task task, Throwable exception)
> {
> > > registerThreadTask(Thread.currentThread(),
> > > null);
> 
=== message truncated ===



        
                
__________________________________ 
Yahoo! Mail - PC Magazine Editors' Choice 2005 
http://mail.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to