[
https://issues.apache.org/jira/browse/SANDBOX-271?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ken Tanaka updated SANDBOX-271:
-------------------------------
Attachment: kn_sync.patch
Changes from Kris Nuttycombe
> Synchronization and serialization changes from Kris
> ---------------------------------------------------
>
> Key: SANDBOX-271
> URL: https://issues.apache.org/jira/browse/SANDBOX-271
> Project: Commons Sandbox
> Issue Type: Improvement
> Components: Pipeline
> Reporter: Ken Tanaka
> Attachments: kn_sync.patch
>
> Original Estimate: 0.5h
> Remaining Estimate: 0.5h
>
> Kris Nuttycomb sent me some changes a while ago to enhance synchronization
> and add serialVersionUID keys to some events and exceptions. These changes
> haven't made it into the code base, so here they are for review (a patch file
> will be attached). The first and last changes listed below were originated by
> me.
> Here is a summary of the changes:
> change pom.xml
> * change junit version from 3.8.1 to 4.5, this is a change I made, since the
> Netbeans IDE can generate test code for this version. Some annotations were
> added because of this.
> change src/test/java/org/apache/commons/pipeline/PipelineTest.java
> * replace {{Thread.yield()}} with {{synchronized(counter)}}
> add a {{serialVersionUID}} to
> * src/main/java/org/apache/commons/pipeline/event/ObjectProcessedEvent.java
> * src/main/java/org/apache/commons/pipeline/event/PipelineShutdownRequest.java
> * src/main/java/org/apache/commons/pipeline/event/KeyAvailableEvent.java
> * src/main/java/org/apache/commons/pipeline/PipelineCreationException.java
> *
> src/main/java/org/apache/commons/pipeline/validation/ValidationException.java
> * src/main/java/org/apache/commons/pipeline/StageException.java
> change
> src/main/java/org/apache/commons/pipeline/listener/ObjectProcessedEventCounter.java
> * make the getCounts() method {{synchronized}}
> change src/main/java/org/apache/commons/pipeline/testFramework/TestStage.java
> * change the processedObjects list into a {{Collections.synchronizedList(new
> ArrayList<Object>())}}
> change
> src/main/java/org/apache/commons/pipeline/testFramework/TestStageContext.java
> * change the listeners list into a {{Collections.synchronizedList( new
> ArrayList<StageEventListener>() )}}
> * notify listeners when an event is raised
> change src/main/java/org/apache/commons/pipeline/config/PipelineRuleSet.java
> * Some minor javadoc formatting improvements
> * Noted that <feed> configuration information must follow the first stage,
> otherwise it will have no effect
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.