Просто не очевидно, что сообщение всплывает, чтобы привлечь внимание к иконке в трее. Если я и напишу название и поставлю иконку, то как дать понять пользователю, что тут есть "астральная" связь с иконкой в трее? Простой баллон указывал стрелкой. Toast-ы никуда не указывают. :( Можно, конечно, подцепить допменю к toast, но ведь функционал нужен не только, когда toast всплывает. Поэтому всплывающий баллон, который раньге указывал на иконку в трее устанавливал в мозгу пользователя связь определённого сообщения с функционалом, но теперь этой связи нет. Как быть?
John Smith: Но вот стандартный popup, который в windows 10 "превратился" в toast как-то "не хочет" преображаться и по-умолчанию как-то связывать себя со старым приложением. В данном случае налицо неконсистентный UI у микрософт, а возможности toasts вообще гораздо более интересные, чем у popup baloons. Я сейчас про них "полистал", как-то моя критика к ним стала "мягче" что ли. )
С Sharp: Я не проверял, можно ли повесить click на баллон, но мне не хотелось бы так делать. Обычно их нажимают, чтобы просто закрыть, а не ждать, когда он закроется сам. Вроде как "логичнее" вешать контекстное меню на иконку в трее?
John Smith: "будет гораздо точнее указывать на оригинатора уведомления" - да??? Т.е. вместо общего впечатления от старого баллона "нажмите здесь" нужно, чтобы пользователь искал "такую же иконку" среди общего разнообразия иконок на рабочем столе Windows без видимой связи с ними? А если одинаковых приложений может быть запущено несколько, то какое из них выдало сообщение?
Извините, не могу согласиться.
xmoonlight: Сам доступ к файлам не мониторит, только создание/изменение/переименование. Ещё удаление, но только чтобы удалить из списка логов файл, раз его уже нет.
xmoonlight:
Для чего прога:
Просто маленький сервис для рутинных действий.
Понятно, что идея мониторить всё подряд не нова. Антивирусы в этом плане просто вне досягаемости.
НО!
Хоть я и программист, но если рассматривать меня как пользователя, то у меня есть архив с файлами, причём достаточно разветвлённый. Находится он на переносном диске. Объём у этого архива больше терабайта. Каталогов - несколько сотен. В течении дня у меня в этом "архиве" ведётся достаточно активная работа: загрузить картинку-иконку в проект, сохранить вложение из письма в определённый проект/каталог, загрузить сессию fiddler в файл и т.д. Т.е. за день таких файловых операция с архивом - дофига. И если при скачивании с интернета в Chrome или Mozilla появляется полезная кнопка "открыть папку со скачанным файлом", то в куче других программ такой функции вообще нет. А представьте, что вы только что из блокнота сохранили файл глубоко в иерархии и тут сталкиваетесь в вопросом... и... где он??? Вот просто, чтобы решить вопрос "а куда я только что сохранил файл?". )
Что мониторит:
Мониторит только указанные каталоги (с возможностью добавить исключения) и только указанные расширения (чтобы не делать popup на всё). Например, если проект собирается grunt или maven, то сообщений может быть много. Ставлю исключение на каталоги сборки.
Здравствуйте. Нет, я не использую БД. Только AD. Но это сути не меняет. Группы безопасности, которым разрешён доступ задаются через "security-constraint", которая прописывается в glassfish в web.xml. И там их переменными не сделать.
Смотрите, глобальный конфиг предложили вы. Я пытался адаптировать ваше предложение с учётом указанной мною тонкости. В принципе для одного приложения очень даже хороший вариант. А! ВОТ ОНО! : можно для приложения настроить ещё один tomcat и в нём развернуть тоже самое приложение, со своими настройками в глобальном conf/web.xml. Всё отлично. Годиться. С памятью проблем нет, так что чисто теоретически всё устраивает! Спасибо за совет.
Но если случайно возникнет решение как тоже сделать на одном сервере - буду рад услышать.
P.S.
Видите ли. Я отдаю это приложение на обслуживание и админы попросили дать возможность указывать приложению свои параметры безопасности доступа к сервлетам. У них свои группы, отличные от моих тестовых. Ну а параметры они задают во внешнем context.xml. Так что приложение получается полностью параметризованным и по параметрам и по безопасности.
Free_ze: Да, я понимаю, что само приложение может перезаписать параметр. Но если оба приложения используют один параметр и внутри у них одинаковые default, то как им задать эти параметры разными значениями через глобальный web.xml? Ведь в глобальном web.xml можно задать только одно значение для одного параметра. Это главная тонкость.
Я понимаю, что он глобальный, но можно ограничить некоторые настройки только определённым приложением?
Ведь другим приложениям могут понадобиться такие же настройки которые они так же могут захотеть применить в этом же файле. Например, можно положить два одинаковых war-файла, но переименовать один из них. Они тогда будут подтягивать одинаковые настройки. А именно этого я хочу избежать.
Нет, такой метод не годится, т.к. приложение становится не только привязанным к ОС, но и этот файл может быть прочитан другими приложениям. Кроме того придётся следить за путями на компе разработчика и в продакшене.
Нашёл стандартный метод. Смотрите update вопроса.
roman9966: Пока вы не посмотрите, какие именно файлы читаются при запуске, а какие нет, то верить сообщению не стоит. Иногда некоторые "простые" сообщения являются следствием других ошибок и только вводят в заблуждение.
Сообщение "Native library" указывает на то, что вы подключаете не родной компонент Java, а компонент на C++. Я не силён в этом, но надо почитать инфу по интеграции java и c++. Для справки: При этом теряется кроссплатформенность.