[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