Update of /cvsroot/sunxacml/sunxacml/com/sun/xacml
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3314/com/sun/xacml
Modified Files:
AbstractPolicy.java Obligation.java Target.java
Log Message:
updated to make all incoming/outgoing collections copied and immutable
Index: Obligation.java
===================================================================
RCS file: /cvsroot/sunxacml/sunxacml/com/sun/xacml/Obligation.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** Obligation.java 23 Mar 2004 22:59:48 -0000 1.6
--- Obligation.java 14 May 2004 18:46:22 -0000 1.7
***************
*** 50,53 ****
--- 50,54 ----
import java.util.ArrayList;
+ import java.util.Collections;
import java.util.Iterator;
import java.util.List;
***************
*** 89,93 ****
this.id = id;
this.fulfillOn = fulfillOn;
! this.assignments = assignments;
}
--- 90,95 ----
this.id = id;
this.fulfillOn = fulfillOn;
! this.assignments = Collections.
! unmodifiableList(new ArrayList(assignments));
}
Index: Target.java
===================================================================
RCS file: /cvsroot/sunxacml/sunxacml/com/sun/xacml/Target.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** Target.java 17 Mar 2004 18:03:37 -0000 1.6
--- Target.java 14 May 2004 18:46:22 -0000 1.7
***************
*** 85,99 ****
this.subjects = subjects;
else
! this.subjects = Collections.unmodifiableList(subjects);
if (resources == null)
this.resources = resources;
else
! this.resources = Collections.unmodifiableList(resources);
if (actions == null)
this.actions = actions;
else
! this.actions = Collections.unmodifiableList(actions);
}
--- 85,102 ----
this.subjects = subjects;
else
! this.subjects = Collections.
! unmodifiableList(new ArrayList(subjects));
if (resources == null)
this.resources = resources;
else
! this.resources = Collections.
! unmodifiableList(new ArrayList(resources));
if (actions == null)
this.actions = actions;
else
! this.actions = Collections.
! unmodifiableList(new ArrayList(actions));
}
Index: AbstractPolicy.java
===================================================================
RCS file: /cvsroot/sunxacml/sunxacml/com/sun/xacml/AbstractPolicy.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** AbstractPolicy.java 17 Mar 2004 18:03:37 -0000 1.9
--- AbstractPolicy.java 14 May 2004 18:46:21 -0000 1.10
***************
*** 152,156 ****
this.obligations = Collections.EMPTY_SET;
else
! this.obligations = Collections.unmodifiableSet(obligations);
}
--- 152,157 ----
this.obligations = Collections.EMPTY_SET;
else
! this.obligations = Collections.
! unmodifiableSet(new HashSet(obligations));
}
|