Документация и исходники по apache.commons.vfs
От: Аноним  
Дата: 02.01.08 16:32
Оценка:
Требуется написать провайдер аналогичный провайдерам из apache.commons.vfs (для унификации доступа к обычным файловым системам и к моей уникальной), т.е. как я понимаю нужно реализовать интерфейсы FileProvider, FileSystem и FileObject. Подскажите, где бы найти какие-нибудь доки или коментированные исходники, использующие apache.commons.vfs (по javadoc'у с оф. сайта не получается разобраться). Проблема в осознании всей иерархии классов и интерфейсов и того, какие из них и как использовать.
Re: Документация и исходники по apache.commons.vfs
От: OlegOl  
Дата: 03.01.08 13:23
Оценка:
Более конкретные вопросы:
1)Как выглядит процесс создания и поиска файла? (См. также 5 вопрос) Хочется получать InputStream и OutputStream.
  1. Создается инстанс класса DefaultFileSystemManager
  2. Добавляется в него провайдер нужной ФС
  3. ...дальше?
2)Что такое Junction и Listener в понимании разработчиков apache.commons.vfs? Как должны работать соответствующие методы интерфейса FileSystem(addJunction и т.д.)?
3)В чем отличия абстрактных классв AbstractLayeredFileProvider и AbstractOriginatingFileProvider?
4)Как понимать "layered file system" (эээ... я так думаю ФС с древовидной структурой)и "cached file system" (как она кешируется и как с ней работать?) ?
5)Какова структура внутренних вызовов? Т.е. какие методы провайдера и файловой системы вызываются автоматичекски при работе FileSystemManager?
Re: Документация и исходники по apache.commons.vfs
От: berdachuk Беларусь http://bolsheprodag.ru/prodvizhenie-sajtov/prodvizhenie-sajta-skolko-stoit
Дата: 04.01.08 16:58
Оценка:
Здравствуйте, Аноним, Вы писали:

Чтобы написать доступ к своей ФС из 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.