cvs commit: xml-fop/src/java/org/apache/fop/datastructs SyncedNode.java

2004-02-25 Thread pbwest
pbwest  2004/02/25 14:23:11

  Modified:src/java/org/apache/fop/datastructs Tag:
FOP_0-20-0_Alt-Design SyncedNode.java
  Log:
  Made sync object mutable.
  Added getter and setter.
  Added constructor for self-synced tree root object.
  
  Revision  ChangesPath
  No   revision
  No   revision
  1.1.2.4   +32 -9 
xml-fop/src/java/org/apache/fop/datastructs/Attic/SyncedNode.java
  
  Index: SyncedNode.java
  ===
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/datastructs/Attic/SyncedNode.java,v
  retrieving revision 1.1.2.3
  retrieving revision 1.1.2.4
  diff -u -r1.1.2.3 -r1.1.2.4
  --- SyncedNode.java   24 Feb 2004 07:56:34 -  1.1.2.3
  +++ SyncedNode.java   25 Feb 2004 22:23:11 -  1.1.2.4
  @@ -28,9 +28,25 @@
*/
   public class SyncedNode extends Node implements Cloneable {
   
  -public final Object sync;
  +protected Object sync;
   
   /**
  + * @return the sync
  + */
  +public Object getSync() {
  +synchronized (sync) {
  +return sync;
  +}
  +}
  +/**
  + * @param sync to set
  + */
  +public void setSync(Object sync) {
  +synchronized (this.sync) {
  +this.sync = sync;
  +}
  +}
  +/**
* @param sync the object on which synchronization for this
* node will occur
*/
  @@ -40,6 +56,13 @@
   }
   
   /**
  + * No argument constructor.  Assumes that this node will sync on itself.
  + */
  +public SyncedNode() {
  +super();
  +this.sync = this;
  +}
  +/**
* @param parent Node of this
* @param index of this in children of parent
* @param sync the object on which synchronization for this
  @@ -62,7 +85,7 @@
   throws IndexOutOfBoundsException {
   super(parent);
   this.sync = sync;
  -}
  +}
   
   
   /**
  
  
  

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



cvs commit: xml-fop/src/java/org/apache/fop/datastructs SyncedNode.java

2004-02-23 Thread pbwest
pbwest  2004/02/23 23:56:34

  Modified:src/java/org/apache/fop/datastructs Tag:
FOP_0-20-0_Alt-Design SyncedNode.java
  Log:
  Implement Cloneable.
  
  Revision  ChangesPath
  No   revision
  No   revision
  1.1.2.3   +8 -8  
xml-fop/src/java/org/apache/fop/datastructs/Attic/SyncedNode.java
  
  Index: SyncedNode.java
  ===
  RCS file: 
/home/cvs/xml-fop/src/java/org/apache/fop/datastructs/Attic/SyncedNode.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- SyncedNode.java   16 Feb 2004 00:15:29 -  1.1.2.2
  +++ SyncedNode.java   24 Feb 2004 07:56:34 -  1.1.2.3
  @@ -26,7 +26,7 @@
* @author pbw
* @version $Revision$ $Name$
*/
  -public class SyncedNode extends Node {
  +public class SyncedNode extends Node implements Cloneable {
   
   public final Object sync;
   
  
  
  

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