You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by gg...@apache.org on 2002/09/27 18:54:23 UTC
cvs commit: jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml PsmlConfigElement.java PsmlParameter.java PsmlPortlets.java PsmlReference.java PsmlSecurity.java PsmlIdentityElement.java PsmlEntry.java PsmlMetaInfo.java
ggolden 2002/09/27 09:54:23
Modified: src/java/org/apache/jetspeed/om/profile/psml
PsmlConfigElement.java PsmlParameter.java
PsmlPortlets.java PsmlReference.java
PsmlSecurity.java PsmlIdentityElement.java
PsmlEntry.java PsmlMetaInfo.java
Log:
Profile and PSMLDocument and all of their objects are cloneable
to support the customizers working on a clone of the current profile / document
Revision Changes Path
1.5 +23 -1 jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlConfigElement.java
Index: PsmlConfigElement.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlConfigElement.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- PsmlConfigElement.java 22 Mar 2002 18:38:36 -0000 1.4
+++ PsmlConfigElement.java 27 Sep 2002 16:54:22 -0000 1.5
@@ -191,5 +191,27 @@
parameters.addElement(vParameter);
} //-- void addParameter(Parameter)
+ /**
+ * Create a clone of this object
+ */
+ public Object clone()
+ throws java.lang.CloneNotSupportedException
+ {
+ Object cloned = super.clone();
+
+ // clone the vector's Parameter contents
+ if (this.parameters != null)
+ {
+ ((PsmlConfigElement)cloned).parameters = new Vector(this.parameters.size());
+ Iterator it = this.parameters.iterator();
+ while (it.hasNext())
+ {
+ ((PsmlConfigElement)cloned).parameters.add((Parameter) ((Parameter)it.next()).clone());
+ }
+ }
+
+ return cloned;
+
+ } // clone
}
1.4 +16 -1 jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlParameter.java
Index: PsmlParameter.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlParameter.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- PsmlParameter.java 28 Jun 2002 05:37:30 -0000 1.3
+++ PsmlParameter.java 27 Sep 2002 16:54:22 -0000 1.4
@@ -125,4 +125,19 @@
this.securityRef = securityRef;
}
+ /**
+ * Create a clone of this object
+ */
+ public Object clone()
+ throws java.lang.CloneNotSupportedException
+ {
+ Object cloned = super.clone();
+
+ // clone the security ref
+ ((PsmlParameter)cloned).securityRef = ((this.securityRef == null) ? null : (SecurityReference) this.securityRef.clone());
+
+ return cloned;
+
+ } // clone
+
}
1.7 +49 -2 jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlPortlets.java
Index: PsmlPortlets.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlPortlets.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- PsmlPortlets.java 3 Aug 2002 15:24:25 -0000 1.6
+++ PsmlPortlets.java 27 Sep 2002 16:54:22 -0000 1.7
@@ -329,5 +329,52 @@
{
this.securityRef = securityRef;
}
-
+
+ /**
+ * Create a clone of this object
+ */
+ public Object clone()
+ throws java.lang.CloneNotSupportedException
+ {
+ Object cloned = super.clone();
+
+ ((PsmlPortlets)cloned).controller = ((this.controller == null) ? null : (Controller) this.controller.clone());
+ ((PsmlPortlets)cloned).security = ((this.security == null) ? null : (Security) this.security.clone());
+
+ if (this.portlets != null)
+ {
+ ((PsmlPortlets)cloned).portlets = new Vector(this.portlets.size());
+ Iterator it = this.portlets.iterator();
+ while (it.hasNext())
+ {
+ ((PsmlPortlets)cloned).portlets.add(((Portlets)it.next()).clone());
+ }
+ }
+
+ if (this.entries != null)
+ {
+ ((PsmlPortlets)cloned).entries = new Vector(this.entries.size());
+ Iterator it = this.entries.iterator();
+ while (it.hasNext())
+ {
+ ((PsmlPortlets)cloned).entries.add(((Entry)it.next()).clone());
+ }
+ }
+
+ if (this.refs != null)
+ {
+ ((PsmlPortlets)cloned).refs = new Vector(this.refs.size());
+ Iterator it = this.refs.iterator();
+ while (it.hasNext())
+ {
+ ((PsmlPortlets)cloned).refs.add(((Reference)it.next()).clone());
+ }
+ }
+
+ ((PsmlPortlets)cloned).securityRef = ((this.securityRef == null) ? null : (SecurityReference) this.securityRef.clone());
+
+ return cloned;
+
+ } // clone
+
}
1.3 +14 -1 jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlReference.java
Index: PsmlReference.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlReference.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- PsmlReference.java 28 Jun 2002 05:37:30 -0000 1.2
+++ PsmlReference.java 27 Sep 2002 16:54:22 -0000 1.3
@@ -392,7 +392,20 @@
this.securityRef = securityRef;
}
+ /**
+ * Create a clone of this object
+ */
+ public Object clone()
+ throws java.lang.CloneNotSupportedException
+ {
+ Object cloned = super.clone();
+ ((PsmlReference)cloned).ref = ((this.ref == null) ? null : (PsmlPortlets) this.ref.clone());
+ ((PsmlReference)cloned).securityRef = ((this.securityRef == null) ? null : (SecurityReference) this.securityRef.clone());
+
+ return cloned;
+
+ } // clone
}
1.4 +12 -1 jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlSecurity.java
Index: PsmlSecurity.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlSecurity.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- PsmlSecurity.java 28 Jun 2002 05:37:30 -0000 1.3
+++ PsmlSecurity.java 27 Sep 2002 16:54:22 -0000 1.4
@@ -93,4 +93,15 @@
{
this.id = id;
}
+
+ /**
+ * Create a clone of this object
+ */
+ public Object clone()
+ throws java.lang.CloneNotSupportedException
+ {
+ return super.clone();
+
+ } // clone
+
}
1.4 +19 -1 jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlIdentityElement.java
Index: PsmlIdentityElement.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlIdentityElement.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- PsmlIdentityElement.java 8 Jul 2002 10:44:49 -0000 1.3
+++ PsmlIdentityElement.java 27 Sep 2002 16:54:22 -0000 1.4
@@ -237,4 +237,22 @@
this.metaInfo.setImage(image);
}
+ /**
+ * Create a clone of this object
+ */
+ public Object clone()
+ throws java.lang.CloneNotSupportedException
+ {
+ Object cloned = super.clone();
+
+ // clone some member variables
+ ((PsmlIdentityElement)cloned).metaInfo = ((this.metaInfo == null) ? null : (MetaInfo) this.metaInfo.clone());
+ ((PsmlIdentityElement)cloned).skin = ((this.skin == null) ? null : (Skin) this.skin.clone());
+ ((PsmlIdentityElement)cloned).layout = ((this.layout == null) ? null : (Layout) this.layout.clone());
+ ((PsmlIdentityElement)cloned).control = ((this.control == null) ? null : (Control) this.control.clone());
+ ((PsmlIdentityElement)cloned).controller = ((this.controller == null) ? null : (Controller) this.controller.clone());
+
+ return cloned;
+
+ } // clone
}
1.4 +15 -1 jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlEntry.java
Index: PsmlEntry.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlEntry.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- PsmlEntry.java 28 Jun 2002 05:37:30 -0000 1.3
+++ PsmlEntry.java 27 Sep 2002 16:54:22 -0000 1.4
@@ -133,5 +133,19 @@
}
*/
+ /**
+ * Create a clone of this object
+ */
+ public Object clone()
+ throws java.lang.CloneNotSupportedException
+ {
+ Object cloned = super.clone();
+
+ // clone the securityRef
+ ((PsmlEntry)cloned).securityRef = ((this.securityRef == null) ? null : (SecurityReference) this.securityRef.clone());
+
+ return cloned;
+
+ } // clone
}
1.3 +11 -1 jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlMetaInfo.java
Index: PsmlMetaInfo.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/om/profile/psml/PsmlMetaInfo.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- PsmlMetaInfo.java 22 Mar 2002 18:38:36 -0000 1.2
+++ PsmlMetaInfo.java 27 Sep 2002 16:54:22 -0000 1.3
@@ -112,4 +112,14 @@
this.image = image;
}
+ /**
+ * Create a clone of this object
+ */
+ public Object clone()
+ throws java.lang.CloneNotSupportedException
+ {
+ Object cloned = super.clone();
+ return cloned;
+
+ } // clone
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>