Uploaded image for project: 'Commons VFS'
  1. Commons VFS
  2. VFS-60

[vfs] ClassCastException

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • None
    • None
    • None
    • Operating System: All
      Platform: All

    • 34817

    Description

      Hi,

      An abusive class cast cause a ClassCastException in
      org.apache.commons.vfs.provider.AbstractFileObject#copyFrom( FileObject file,
      FileSelector selector )

      This occurs while passing a FileObject instance that is not a AbstractFileObject
      Snippet code in fault :
      // Locate the files to copy across
      final ArrayList files = new ArrayList();
      ((AbstractFileObject) file).findFiles(selector, false, files);
      Correct code (suggestion) :
      final List files = Arrays.asList( file.findFiles( selector ) );
      I use the above code in the FileObject supplied by my provider, but it should be
      corrected in org.apache.commons.vfs.provider.AbstractFileObject

      I'm developping a provider for XML:DB bound to the "xmldb" scheme.
      (if you want to, I'll give you the entire code when it will be done)

      Regards,
      Philippe Poulard

      Attachments

        Activity

          People

            Unassigned Unassigned
            philippe.poulard@inria.fr Philippe Poulard
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: