[jboss-cvs] jboss-seam/src/main/org/jboss/seam/bpm ...
Peter Muir
peter at bleepbleep.org.uk
Wed Nov 21 17:51:36 EST 2007
User: pmuir
Date: 07/11/21 17:51:36
Modified: src/main/org/jboss/seam/bpm Actor.java
Log:
JBSEAM-2265 and associated unit test
Revision Changes Path
1.5 +55 -2 jboss-seam/src/main/org/jboss/seam/bpm/Actor.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Actor.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/bpm/Actor.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- Actor.java 18 Jul 2007 14:37:29 -0000 1.4
+++ Actor.java 21 Nov 2007 22:51:36 -0000 1.5
@@ -4,6 +4,7 @@
import java.io.Serializable;
import java.util.HashSet;
+import java.util.Iterator;
import java.util.Set;
import org.jboss.seam.Component;
@@ -29,7 +30,57 @@
{
private static final long serialVersionUID = -6515302276074415520L;
private String id;
- private Set<String> groupActorIds = new HashSet<String>();
+ private Set<String> groupActorIds = new HashSet<String>()
+ {
+ @Override
+ public boolean add(String o)
+ {
+ boolean dirty = super.add(o);
+ if (dirty) setDirty();
+ return dirty;
+ }
+
+ @Override
+ public void clear()
+ {
+ if (size() > 0) setDirty();
+ super.clear();
+ }
+
+ @Override
+ public boolean remove(Object o)
+ {
+ boolean dirty = super.remove(o);
+ if (dirty) setDirty();
+ return dirty;
+ }
+
+ @Override
+ public Iterator<String> iterator()
+ {
+ final Iterator<String> it = super.iterator();
+ return new Iterator<String>()
+ {
+
+ public boolean hasNext()
+ {
+ return it.hasNext();
+ }
+
+ public String next()
+ {
+ return it.next();
+ }
+
+ public void remove()
+ {
+ setDirty();
+ it.remove();
+ }
+
+ };
+ }
+ };
//TODO: dirtyness for groupActorIds
public String getId()
{
@@ -60,3 +111,5 @@
return "Actor(" + id + ")";
}
}
+
+
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list