Новый канал общения: чатик в JOSM

Кнопка какого окна? Попробовал сейчас скачать треки, отправил в фон — обратно не появилось.

позже: о, появилось. Посмотрю.

И ещё: при случае стоит исправить EDT Violation-ы (обращения к GUI из не главного потока). Например, это делает функция geochat.GeoChatPanel.updateTitleAlarm(GeoChatPanel.java:205) и addLineToChatPane.

Реальных глюков это обычно не порождает (хотя теоретически может), но отладочный вывод сильно засоряет. Могу добавить GuiHelper.runInEDTandWait сам, но в авторском варианте надёжнее. Мало, чем там потоки потом занимаются :slight_smile:

Что-то не могу залогиниться в чатик. Одноразовый токен “=токен” вместо логина тоже не берёт (с http://auth.osmz.ru/)).
Помогите разобраться.

В консоль что-нибудь пишет? Плагин при любой ошибке соединения выдаёт окно с её описанием. Если его нет — значит, что-то внутри.

Однако, плагин иногда вешает все фоновые процессы JOSM…
http://forum.openstreetmap.org/viewtopic.php?pid=352210#p352210

Предложение - не выполнять queryAsync в бесконечном цикле (в функции process), обойтись в этом месте синхронным query (очередь Main.worker забивается этими задачами и тормозит). И, заодно, выполнять все обращения к Gui из EDT (GuiHelper.runInEDT[AndWait]).

Спасибо, …, большое, что залил nbproject в каталог плагина. Потратил двадцать минут на трахание с svn и разрешение древесных конфликтов.
Оба случая EDT поправил, заменил async на sync. Теперь фоновая загрузка треков не прерывается, но автологин срабатывает только после загрузки всех треков. Всплывут другие ошибки — пишите.

nbproject добавили всем изменённым плагинам для единообразия и простоты редактирования сторонними разработчиками.
Какие там могли быть проблемы? Нужен один-единственный файл project.xml (private - в ignore). Не нравится стандартный - можно заменить на свой, но в удалении никакого смысла обнаружить не могу…

проблемы появляются, если nbproject уже был локально.
спасибо за предупреждение, буду разбираться с этим, когда понадобится править другие свои плагины.
а если разработчик не может банально подключить josm-custom.jar (больше никаких настроек не требуется), чур-чур его от правки чужих плагинов.

Просто при правке 10-20 плагинов под ядро создавать проекты сильно надоедает (а из консоли не так надёжно).
Так что свой проект всё же залей :slight_smile:

За правки спасибо! Запустил, проверил - проблемы должны исчезнуть.
Остались мелкие EDT при логине (в т.ч. автоматическом: http://nopaste.info/72e3bd642a.html ), лучше поправить.
Ещё при активных фоновых процессах (gpx и др.) отсылка сообщения не работает, приём чужих при этом идёт.

Можно в QueryAsync использовать отдельную очередь задач (стоит ли - не знаю). Пример из чешского кадастрового плагина:

ExecutorService serv = Executors.newCachedThreadPool(); 
....
for (Street elem : elems)     results.put(elem, serv.submit(new StreetMatcher(elem, prims)));