0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 45
1

Всплывающие окошки 2 или интеграция с Sametime

15.10.2016, 19:20. Показов 4137. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Есть задачка, отправлять уведомления о событиях через sametime.
Глянул SDK, тяжело. Я так понимаю, что из под Notes решение идет через Java.
Нашел пример тут http://stackoverflow.com/questions/...essage-to-a-sametime-user-from-another-system
Скопирую исходник оттуда, на всякий

Код
final STSession session = new STSession("SameTimeSender");
session.loadAllComponents();
session.start();

CommunityService comm = (CommunityService) session.getCompApi(CommunityService.COMP_NAME);
comm.addLoginListener(new LoginListener() {

public void loggedOut(LoginEvent arg0) {
}

public void loggedIn(LoginEvent arg0) {
LookupService lookup = (LookupService) session.getCompApi(LookupService.COMP_NAME);
Resolver resolver = lookup.createResolver(true, false, true, false);
resolver.addResolveListener(new ResolveListener() {

public void resolved(ResolveEvent re) {
STUser user = (STUser) re.getResolved();

InstantMessagingService imservice = (InstantMessagingService) session.getCompApi(InstantMessagingService.COMP_NAME);

final Im im = imservice.createIm(user, EncLevel.ENC_LEVEL_NONE, ImTypes.IM_TYPE_CHAT);
im.addImListener(new ImListener() {

public void textReceived(ImEvent arg0) {
}

public void openImFailed(ImEvent arg0) {
}

public void imOpened(ImEvent arg0) {
im.sendText(false, "hello world!");
}

public void imClosed(ImEvent arg0) {
}

public void dataReceived(ImEvent arg0) {
}
});
im.open();
}

public void resolveFailed(ResolveEvent arg0) {
}

public void resolveConflict(ResolveEvent arg0) {
}
});

resolver.resolve(recipientId);
}
});

comm.loginByPassword(hostname, userId, password);
Вроде бы имею все под рукой, но Java не знал, да еще и забыл... печально.
Что нужно сделать, чтобы получить решение вида вызов функции отправки на LS->код на Java-> sametime?
Да, и еще. Хочется иметь в коде проверку пользователя на нахождение в онлайне.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2016, 19:20
Ответы с готовыми решениями:

Всплывающие окошки
Добрый день. Коллеги, что-то не сообразить - на чем можно сделать всплывающие окошки с...

Всплывающие окошки
Привет всем!! Помогите сделать всплывающие окошки при наведение на объекты карты города=) Кто...

Всплывающие информативные окошки
Привет. Вот возникла необходимость устранить этот дефект в 7-ке. Гуглил, но ничего не нашел =(...

Вирус вываливает баннеры и ложные всплывающие окошки сообщений
Здравствуйте! Сегодня напал вирус, вооруженный баннерами, поменял пароль на роутере - баннеры стали...

12
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
16.10.2016, 19:59 2
для начала надо отыскать классы, кот. используются (я не смотрел)
потом вставить в агент код, заполнив часть c import ...,это и будет перечисление классов, с больше долей вероятности - они идут в составе нотусни/домины

запустить код
получив результат - идти в раздел LS2J и думать - насколько нужно запускать прям из ЛС java код, или обойтись вызовом агента
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
16.10.2016, 20:02 3
вот всякие клиентские прибамбасы - это уже eclipse надстройка и там надо смотреть (нужно ли оно вовсе)
0
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 45
16.10.2016, 20:32 4
Благодарю за совет.
Вообщем дело такое. Пользователь хочет видеть в толстом клиенте popup по важным событиям по-примеру как на сайтах окошки с помощью. Почта его не очень устраивает. Но в принципе, он на крайний случай согласен на popup из настройки клиента при приходе новой почты, и соответственно на почту.
Что пишет IBM по этому поводу: "можно использовать сторонние решения на java, либо использовать sametime. Последний в лицензии express не нужно покупать дополнительно, при использовании базового функционала". Таким образом, я считаю, что чем прикручивать решения на java, которые нужно на клиента распространять, практичнее использовать sametime и сделать все красиво.
Пока истинная необходимость решения под вопросом, а мне не особо охота глубоко разбираться и тратить время, предложу такой вариант. Если кто-то делал подобную интеграцию с sametime, или кому-то это интересно, напишите в личку, буду иметь ввиду. В случае чего, заплачу за решение. Ну там как договоримся.
0
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 491
17.10.2016, 08:47 5
Я делал плагин для самтайма по пропущенным звонкам.
Вам нужно искать информацию по плагинам для лотуса. Пишется, как говорил @lmike, на [URL="https://www-10.lotus.com/ldd/ddwiki.nsf/dx/Developing_an_Eclipse_plug-in_from_start_to_finysh"]эклипсе[/NICK]. Сложного там ничего нет.
Самтайм вам не особо нужен. Popup можно получить и без него, привязав к какой нибудь базе например.
Есть одна проблема - сделать это окно активным и переключится на него, если пользователь в этот момент работает например в терминале. В эклипсе у меня этого не получилось.
0
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 812
17.10.2016, 09:39 6
Можно же писать напоминания в календарь через e-mail. И даже без Java. Не подойдёт?
Вот ещё посмотрите http://www.botstation.com/prod... /about.php
Ну, либо Java + Sametime SDK вам в руки.
Других вариантов не вижу.
0
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 45
17.10.2016, 11:18 7
Спасибо за советы.
Botstation я видел, ссылку не присылают, может уже не работают. Написал напрямую, жду.
А вот оповещение о почте "slide in a summary" пользователя устраивает, но оно висит 5 секунд, и закрывается автоматом. А ему хочется чтобы оно висело пока письмо не прочитаешь. Возможно, можно покопаться с notes.ini, но это неизвестно.
0
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
17.10.2016, 11:34 8
@MaxP ни один popup так не работает... Даже в Miranda IM это нельзя полностью настроить.
Так как новый Popup рисует не поверх старого, а выше или ниже, иначе это просто нечитаемо, изменять существующее окно кажись нельзя.
Рано или поздно идет переполнение столбика на экране из popupов и как бы все... Возможно падение.

Можно штатный диалог о приходе почты включить, не summary, а как в 7-ке. Пока не закроешь работать нельзя.
А там 2 кнопки: ок и посмотреть почту.
Вот только если письма приходят с периодом в 5 минут - это бесит.

Если оставить summary, то сделайте интервал проверки почты каждую минуту(по умолчанию вроде 15 стоит). Окно будет появляться чаще, а там же отображаются только непрочитанные письма. НО это на каждом клиенте надо делать. С этой фичей были косяки в 851, но в 9-ке кажись поправили работу.
0
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
17.10.2016, 11:35 9
и с правилами почты это надо проверять, может не работать... Ведь сканироваться может только inbox
0
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 812
17.10.2016, 11:59 10
Цитата Сообщение от MaxP
А вот оповещение о почте "slide in a summary" пользователя устраивает, но оно висит 5 секунд...
Я имел ввиду другое. Попробуйте зайти в календарь и настроить оповещение о событии по времени - Appointment. Не забудьте отметить "Notify Me". В указанное время на экране появляется Alert. Так вот, такое напоминание можно "послать" в календарь пользователя по почте.
0
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 812
17.10.2016, 12:03 11
Если у вас Standard клиенты 8.5.3 и новее, можно что-нибудь с RSS намутить, но это будет не персонализировано.
0
0 / 0 / 0
Регистрация: 27.11.2014
Сообщений: 45
17.10.2016, 16:13 12
Вообщем, тема интересная получилась, но пока будем без sametime.
Действительно, если slide будет висеть долго, то окно клиента превратится в хлам. Тут выдумывать не будем. Пользователю эту мысль донес, он успокоился. Обычный popup обезличен и поэтому не подходит. Остановились на базовом slide.
Однако, вы навели меня на мысль с виджетами. Итого, я попробовал создать виджет с inbox. Не дает почему-то. В принципе, можно создать свой inbox в почтовом шаблоне и прицепить как вью в виджет. Возможно есть какие-то готовые виджеты, продвинутые на эту тему.
Однако, пообщавшись с пользователем, пришли к выводу, что более важно иметь под рукой только часть важных сообщений. Но, сообщения эти - уведомления о событиях в БД. Посему, поигравшись с виджетами, я решил, что можно сделать вью в БД, объединяющее новые важные документы по мере поступления. Упаковать это вью во фреймсет и добавить его в виджет как панель (без фреймсета, после перелогинивания, вылетает список всех вью сбоку). И, конечно, если пользователь сидит все время в одной важной базе, вью с важными документами можно отобразить в главном фрейме.
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
18.10.2016, 12:28 13
@MaxP обычно..., такие похотелки юзеров идут от к-л прошлого опыта, т.е. привычек
у меня всегда возникает вопрос - зачем использовать почту как IM?
Почта - это вспомогательный и далеко не самый ф-циональный инструмент
[URL="http://microformats.org/wiki/wiki-better-than-email"]http://microformats.org/wiki/wiki-better-than-email[/NICK]
[URL="http://www.wikinomics.com/blog/index.php/2008/03/26/wiki-collaboration-leads-to-happiness/"][/NICK]
0
18.10.2016, 12:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2016, 12:28
Помогаю со студенческими работами здесь

Вирус вываливает баннеры и ложные всплывающие окошки сообщений
Подцепил походу 2 вирису, первый, при первом запуске любого браузера открывается сайт с рекламой...

Как отключить раздел "Ограничение доступа" и убрать всплывающие окошки?
Здравствуйте! В последнее время появилось выскакивание окон "Ограничение доступа" при открытии...

Sametime Мобильный Клиент Или Браузер
Перерыл гугл) Ошибка странная в медиа сервере: 000000e3 registrar W RegistrarHandler isAuthorized...

Интеграция XenFoforo или IPS с WordPress
Добрый день! Мы имеем сайт на WordPress. Нас не устраивает встроенный форумы на WordPress и поэтому...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru