avalon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From blorit...@apache.org
Subject cvs commit: jakarta-avalon/src/proposal/persistable Persistable.java
Date Mon, 08 Jul 2002 19:45:49 GMT
bloritsch    2002/07/08 12:45:49

  Modified:    src/proposal/persistable Persistable.java
  Log:
  update persistable
  
  Revision  Changes    Path
  1.4       +37 -2     jakarta-avalon/src/proposal/persistable/Persistable.java
  
  Index: Persistable.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon/src/proposal/persistable/Persistable.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Persistable.java	25 Jun 2002 13:30:37 -0000	1.3
  +++ Persistable.java	8 Jul 2002 19:45:49 -0000	1.4
  @@ -48,7 +48,12 @@
    Software Foundation, please see <http://www.apache.org/>.
    
   */
  -package org.apache.avalon.framework.configuration;
  +package org.apache.avalon.framework.persistab;
  +
  +import org.apache.avalon.framework.configuration.Configuration;
  +
  +import java.io.InputStream;
  +import java.io.OutputStream;
   
   /**
    * <code>Persistable</code> is a interface encapsulating the ability for a
  @@ -77,7 +82,37 @@
        * dynamically.  "Self-healing" configuration allows you to handle a
        * deprecated configuration schema and persist with the preferred format.
        *
  +     * <p>
  +     * NOTE: this is called before Disposable.dispose() and directly before
  +     *       Persistable.writeData()
  +     * </p>
  +     * 
        * @return Configuration object
        */
  -    Configuration persist();
  +    Configuration writeConfiguration();
  +    
  +    /**
  +     * Alow a component to load it's working set of data.  The container
  +     * provides an <code>InputStream</code> to load the information from.
  +     * The <code>Persistable</code> component must know how to handle an
  +     * empty stream, initializing the working set of info if the component
  +     * has never been used before.
  +     * 
  +     * <p>
  +     * NOTE: this is called prior to Initializable.initialize(), but after
  +     *       everything else.
  +     * </p>
  +     */
  +    void readData(InputStream in);
  +    
  +    /**
  +     * Alow a component to save it's working set of data.  The container
  +     * provides an <code>OutputStream</code> to save the information to.
  +     * 
  +     * <p>
  +     * NOTE: this is called before Disposable.dispose() and right after
  +     *       Persistable.writeConfiguration();
  +     * </p>
  +     */
  +    void writeData(OutputStream out);
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:avalon-cvs-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-cvs-help@jakarta.apache.org>


Mime
View raw message