Требуется написать провайдер аналогичный провайдерам из apache.commons.vfs (для унификации доступа к обычным файловым системам и к моей уникальной), т.е. как я понимаю нужно реализовать интерфейсы FileProvider, FileSystem и FileObject. Подскажите, где бы найти какие-нибудь доки или коментированные исходники, использующие apache.commons.vfs (по javadoc'у с оф. сайта не получается разобраться). Проблема в осознании всей иерархии классов и интерфейсов и того, какие из них и как использовать.
Более конкретные вопросы:
1)Как выглядит процесс создания и поиска файла? (См. также 5 вопрос) Хочется получать InputStream и OutputStream.
Создается инстанс класса DefaultFileSystemManager
Добавляется в него провайдер нужной ФС
...дальше?
2)Что такое Junction и Listener в понимании разработчиков apache.commons.vfs? Как должны работать соответствующие методы интерфейса FileSystem(addJunction и т.д.)?
3)В чем отличия абстрактных классв AbstractLayeredFileProvider и AbstractOriginatingFileProvider?
4)Как понимать "layered file system" (эээ... я так думаю ФС с древовидной структурой)и "cached file system" (как она кешируется и как с ней работать?) ?
5)Какова структура внутренних вызовов? Т.е. какие методы провайдера и файловой системы вызываются автоматичекски при работе FileSystemManager?
Здравствуйте, Аноним, Вы писали:
Чтобы написать доступ к своей ФС из commons.vfs следует начинать с скачивания из репозитория исходников:
http://svn.apache.org/repos/asf/commons/proper/vfs
и 1-го мавена Maven 1.0.2
далее докачиваем требуемые библиотеки командой >maven
из папки корня проекта.
потом делаем проект eclipse командой
>maven eclipse
открываем и обновляем проект в клипсе,
добавляем в пути клипса переменную MAVEN_REPO
например:
C:/Documents and Settings/berdachuk/.maven/repository
это в Preferences->Java->Build path
желательно запустить ant'овский скрипт на задачу test, он подкачает чего еще там ему нехватает.
Ну и далее играться с тестами, там их прилично понаписано. Для инициализации можно юзать RunTest.java,
его надо будет править под себя.
А уже когда удасться запустить, тогда и смотрим готовые реализации тестов.
Далее пишем аналогичный тест под свою систему и начинаем иплементировать
Удачи,
заходите к нам на
http://www.filearranger.com