commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Niall Pemberton (JIRA)" <j...@apache.org>
Subject [jira] Created: (IO-140) IO 2.0 - remove deprecations and move to JDK 1.5
Date Thu, 22 Nov 2007 18:49:43 GMT
IO 2.0 - remove deprecations and move to JDK 1.5
------------------------------------------------

                 Key: IO-140
                 URL: https://issues.apache.org/jira/browse/IO-140
             Project: Commons IO
          Issue Type: Wish
            Reporter: Niall Pemberton
             Fix For: AFTER-1.4
         Attachments: IO-2.0-deprecate-and-jdk5.patch

I just created IO-139 for a StringBuilder Writer implementation that requies JDK 1.5. So I
thought I would look at the impact on IO of 1) Removing all deprecations and 2) Making appropriate
JDK 1.5 changes (generics, using StringBuilder and new Appendable for Writers). Below is a
summary, thought it could be a starting point for discussion about IO 2.0

1) DEPRECATIONS
    - CopyUtils
    - FileCleaner
    - WildcardFilter
    - FileSystemUtils freeSpace(String)
    - IOUtils toByteArray(String), toString(byte[]), toString(byte[], String) 

2) JDK 1.5
    - ConditionalFileFilter List (and also AndFileFilter and OrFileFilter implementations
        - getFileFilters() and setFileFilters() use generic List<IOFileFilter>
    - Constructor for NameFileFilter, PrefixFileFilter, SuffixFileFilter, WildcardFileFilter
use generic List<String>
    - replace StringBuffer with StringBuilder where appropriate (FilenameUtils, FileSystemUtils,
HexDump,IOUtils
    - FileUtils 
        - convertFileCollectionToFileArray() --> Collection<File>
        - listFiles() --> Collection<File>
        - listFiles() --> Collection<File>
        - writeStringToFile String-->CharSequence (JDK 1.4+)
    - ProxyReader - add read(CharBuffer)
    - IOUtils
        - readLines(Reader) return List<String>
        - toInputStream(String) --> toInputStream(CharSequence)  (JDK 1.4+)
        - write(String data, OutputStream) and write(StringBuffer data, OutputStream) -->
write(CharSequence data, OutputStream) 
        - write(String, Writer) and write(StringBuffer, Writer) --> write(CharSequence
data, Writer) 
    - LineIterator Iterator --> Iterator<String
    - NullWriter - add "Appendable" methods
    - ProxyWriter - add "Appendable" methods

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message