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});
       }
   
   }
  
  
  

Reply via email to