Http and Webdav FIleContentInfoFactory: undress to AbstractFileObject before 
casting
------------------------------------------------------------------------------------

                 Key: VFS-259
                 URL: https://issues.apache.org/jira/browse/VFS-259
             Project: Commons VFS
          Issue Type: Improvement
    Affects Versions: 2.0
            Reporter: Marek Zawirski
             Fix For: 2.0


HttpFileContentInfoFactory and WebdavFileContentInfoFactory assume that 
FileContent#getFile() will always return AbstractFileObject subclass for them.
However, it may be false assumption:  HttpFileObject or WebdavFileObject may be 
decorated, so even AbstractFileObject#getFileContent() may be decorated, and 
this FileContent#getFile() too.

Patch proposal for HttpFileContentInfoFactory/WebdavFileContentInfoFactory: 
instead of direct casting FIleObject to AbstractFileObject subclass, use 
FileObjectUtils.getAbstractFileObject() before casting. This way it is 
non-intrusive: decorating FileObject#getFileContent() is allowed while no 
regression occurs.

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

Reply via email to