Замена BrowserLauncher на BrowserLauncher2 - PullRequest
0 голосов
/ 20 апреля 2009

Я начинаю усовершенствование существующего Java-апплета, где я позволяю пользователю нажимать на ссылку в пункте меню и открывать страницу в браузере по умолчанию. Часть нашего развернутого кода написана на Java 1.4, а большая часть - на Java 5. Это мешает мне использовать Desktop API в Java 6. Похоже, что самый простой способ решить эту проблему - это интегрировать BrowserLauncher2 в приложение.

Проблема заключается в том, что существующий код включает раннюю версию BrowserLauncher.java (версия 1.4b1 (выпущена 20 июня 2001 г.)). В отличие от оригинала, BrowserLauncher2 - это больше, чем просто один класс. Кажется, у него есть масса улучшений, которыми я бы хотел воспользоваться.

Я думаю, что буду использовать более новую версию для своих нужд и просто отбросить ссылки на старую версию в устаревшем коде. У меня есть довольно хороший набор существующих модульных тестов для старого кода, и я проведу некоторое функциональное тестирование кода, где я делаю своп.

Есть ли у кого-нибудь, кто уже прошел путь обновления со старых версий BrowserLauncher, какие-либо советы по поводу возможных ошибок?

1 Ответ

0 голосов
/ 23 апреля 2009

Ну, вот что вы получаете, задавая такой неясный вопрос. Вместо того, чтобы оставить оставленный без ответа вопрос оставленным без внимания, я поделюсь тем, что узнал.

Класс BrowserLauncher в BrowserLauncher2 устарел старый статический метод openURL (String). Кроме того, в то время как старый метод генерировал IOException, новый генерирует другой набор исключений.

Поэтому необходимо переписать ваши блоки catch и, вероятно, будет хорошей идеей преобразовать статические вызовы openURL (String) в вызовы методов реального объекта BrowserLauncher.

Однако, учитывая улучшения в BrowserLauncher2, это, вероятно, того стоит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...