| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| <html> |
| <head> |
| <title>Status File for Jakarta Commons "IO" Component</title> |
| </head> |
| <body bgcolor="white"> |
| |
| <div align="center"> |
| <h1>The Jakarta Commons <em>IO</em> Component</h1> |
| $Id: STATUS.html,v 1.11 2003/08/21 19:11:44 jeremias Exp $<br> |
| <a href="#Introduction">[Introduction]</a> <a href="#Dependencies">[Dependencies]</a> |
| <a href="#Release%20Info">[Release Info]</a> <a href="#Committers">[Committers]</a> |
| <a href="#Action%20Items">[Action Items]</a> <br> |
| <br> |
| </div> |
| |
| |
| <a name="Introduction"></a> |
| <h3>1. INTRODUCTION</h3> |
| |
| <p>The <em>IO</em> Component contains a set of Java classes that provide I/O |
| functionality above and beyond what the JDK provides out of the box. </p> |
| |
| <h3>2. DEPENDENCIES</h3> |
| |
| <p>The <em>IO</em> component is dependent upon the following external components |
| for development and use:</p> |
| |
| <ul> |
| <li><a href="http://java.sun.com/j2se">Java Development Kit</a> (Version |
| 1.2 or later)</li> |
| <li><a href="http://www.junit.org">JUnit Testing Framework</a> (Version |
| 3.7 or later) - for unit tests only, not required for deployment</li> |
| <li>Apache Jakarta Commons Lang (latest CVS code)</li> |
| </ul> |
| |
| |
| <a name="Release Info"></a> |
| <h3>3. RELEASE INFO</h3> |
| |
| <p>Current Release: IO is yet to be released. We hope it will be RSN.</p> |
| |
| <p>Planned Next Release: Real Soon Now :) See the <a |
| href="#Action%20Items">Action Items</a> list for tasks that need to be completed |
| prior to this release.</p> |
| |
| |
| <a name="Committers"></a> |
| <h3>4. COMMITTERS</h3> |
| |
| <p>The following individuals are the primary developers and maintainers of |
| this component. Developers who plan to use <em>IO</em> in their own projects |
| are encouraged to collaborate on the future development of this component |
| to ensure that it continues to meet a variety of needs.</p> |
| |
| <ul> |
| <li><a href="mailto:sanders@apache.org">Scott Sanders</a></li> |
| <li><a href="mailto:dion@apache.org">dIon Gillard</a></li> |
| <li><a href="maito:nicolaken@apache.org">Nicola Ken Barozzi</a><br></li> |
| <li><a href="maito:bayard@apache.org">Henri Yandell</a><br></li> |
| <li><a href="maito:scolebourne@apache.org">Stephen Colebourne</a><br></li> |
| <li><a href="maito:jeremias@apache.org">Jeremias Maerki</a><br></li> |
| <li>Fancy volunteering? We need you!</li> |
| </ul> |
| |
| |
| <a name="Action Items"></a> |
| <h3>5. ACTION ITEMS</h3> |
| |
| <p>The following action items need to be completed prior to a Version 1.0 |
| release of this component:</p> |
| <ul> |
| <li>Compress - Move the compress sub-package out of IO - READY</li> |
| <li>Rename FileUtilTest to FileUtilsTest - DONE</li> |
| <li>Rename *Util.java for *Utils.java for consistency - DONE</li> |
| <li>Extract code from IOUtils to CopyUtils? </li> |
| <li>Remove StreamUtils as all its methods are in IOUtils - DONE</li> |
| <li>IOUtils: Remove the toByteArray() variants with the bufferSize |
| parameter. Reasoning can be found at |
| http://www.mail-archive.com/commons-dev@jakarta.apache.org/msg19703.html</li> |
| <li>IOUtils: Change toByteArray() methods to use the new |
| ByteArrayOutputStream which should improve performance considerably.</li> |
| <li>IOUtils: Remove the deprecated bufferedCopy method. IO is not released |
| so we should be able to do that - DONE</li> |
| <li>FileUtils: This class is a big mess ATM. We need to clean it up.</li> |
| <li>Split IOUtils into IOUtils and CopyUtils - DONE (Matthew Hawthorne)</li> |
| <li>More TestCases!!!</li> |
| <li>More Javadocs!!!</li> |
| </ul> |
| <h5>5.1 NEW CODE</h5> |
| <ul> |
| <li>ProxyOutput/InputStream. These are predictable Filter-streams. Need to see if FilterWriter/Reader are predictable - DONE</li> |
| <li>FileUtils: Add isFileNewer() method from Alban Peignier: |
| http://nagoya.apache.org/eyebrowse/BrowseList?listName=commons-dev@jakarta.apache.org&by=thread&from=348688 - DONE</li> |
| <li>A CsvReader/Writer set of classes in a csv sub-package</li> |
| <li>FilePoller for telling when a file changes. Look in Tomcat, or GenJava[bayard]</li> |
| <li>JoinReader/ConcatReader. One in GenJava, one submitted to Bayard</li> |
| <li>FormattedWriter, when it writes out values it uses Format objects to output them. </li> |
| <li>FixedWidthReader. Reads in files with a known width, ie) mainframe like. </li> |
| <li>Finder system. Generic code to find things in things. So FileFinder, ClassFinder, ZipFinder. Probably too big for IO</li> |
| <li>Add an additional ByteArrayOutputStream variant that saves content |
| in memory just as the original but starts to write to a temp file when |
| a given number of bytes is surpassed. This is to reduce the memory |
| usage for big "things".</li> |
| </ul> |
| |
| <table border="1"> |
| <tbody> |
| <tr> |
| <th width="80%">Action Item</th> |
| <th width="20%">Volunteer</th> |
| </tr> |
| <tr> |
| <td><strong>Integration</strong>. Seek and integrate various i/o related |
| classes.</td> |
| <td align="center">Everyone</td> |
| </tr> |
| <tr> |
| <td><strong>Install / Use Documentation</strong>. Create simple |
| installation and User's Guide documentation for this component.</td> |
| <td align="center">everyone</td> |
| </tr> |
| |
| </tbody> |
| </table> |
| <br> |
| </body> |
| </html> |