cziegeler 2003/05/21 23:54:52
Modified: src/blocks/portal/java/org/apache/cocoon/portal/aspect
Aspectalizable.java
src/blocks/portal/java/org/apache/cocoon/portal/aspect/impl
AbstractAspectalizable.java
Log:
Adding reading of persistent data
Revision Changes Path
1.6 +3 -1
cocoon-2.1/src/blocks/portal/java/org/apache/cocoon/portal/aspect/Aspectalizable.java
Index: Aspectalizable.java
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/blocks/portal/java/org/apache/cocoon/portal/aspect/Aspectalizable.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- Aspectalizable.java 21 May 2003 13:06:05 -0000 1.5
+++ Aspectalizable.java 22 May 2003 06:54:52 -0000 1.6
@@ -91,6 +91,8 @@
*/
Map getPersistentAspectDatas();
+ void addPersistenAspectData(String aspectName, Object data);
+
/**
* Is this aspect supported
*/
1.4 +21 -1
cocoon-2.1/src/blocks/portal/java/org/apache/cocoon/portal/aspect/impl/AbstractAspectalizable.java
Index: AbstractAspectalizable.java
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/blocks/portal/java/org/apache/cocoon/portal/aspect/impl/AbstractAspectalizable.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- AbstractAspectalizable.java 21 May 2003 13:06:02 -0000 1.3
+++ AbstractAspectalizable.java 22 May 2003 06:54:52 -0000 1.4
@@ -50,6 +50,9 @@
*/
package org.apache.cocoon.portal.aspect.impl;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
import java.util.Map;
import org.apache.cocoon.portal.aspect.AspectDataHandler;
@@ -67,6 +70,8 @@
transient protected AspectDataHandler aspectDataHandler;
+ transient protected List persistentDatas;
+
/**
* Is this aspect supported
*/
@@ -95,6 +100,21 @@
*/
public void setAspectDataHandler(AspectDataHandler handler) {
this.aspectDataHandler = handler;
+ if ( this.persistentDatas != null ) {
+ Iterator iter = this.persistentDatas.iterator();
+ while (iter.hasNext()) {
+ Object[] o = (Object[])iter.next();
+ handler.setAspectData(this, (String)o[0], o[1]);
+ }
+ this.persistentDatas = null;
+ }
+ }
+
+ public void addPersistenAspectData(String aspectName, Object data) {
+ if ( this.persistentDatas == null ) {
+ this.persistentDatas = new ArrayList();
+ }
+ this.persistentDatas.add(new Object[] {aspectName, data});
}
}