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

Тема в разделе "Lotus - Программирование", создана пользователем MaxP, 16 окт 2016.

  1. MaxP

    MaxP Active Member

    Регистрация:
    2 дек 2014
    Сообщения:
    41
    Симпатии:
    3
    Добрый день.

    Есть задачка, отправлять уведомления о событиях через sametime.
    Глянул SDK, тяжело. Я так понимаю, что из под Notes решение идет через Java.
    Нашел пример тут http://stackoverflow.com/questions/...essage-to-a-sametime-user-from-another-system
    Скопирую исходник оттуда, на всякий
    Код (Text):
    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?
    Да, и еще. Хочется иметь в коде проверку пользователя на нахождение в онлайне.
     
  2. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    • для начала надо отыскать классы, кот. используются (я не смотрел)
    • потом вставить в агент код, заполнив часть c import ...,это и будет перечисление классов, с больше долей вероятности - они идут в составе нотусни/домины
    • запустить код
    получив результат - идти в раздел LS2J и думать - насколько нужно запускать прям из ЛС java код, или обойтись вызовом агента
     
    MaxP нравится это.
  3. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    вот всякие клиентские прибамбасы - это уже eclipse надстройка и там надо смотреть (нужно ли оно вовсе)
     
    MaxP нравится это.
  4. MaxP

    MaxP Active Member

    Регистрация:
    2 дек 2014
    Сообщения:
    41
    Симпатии:
    3
    Благодарю за совет.
    Вообщем дело такое. Пользователь хочет видеть в толстом клиенте popup по важным событиям по-примеру как на сайтах окошки с помощью. Почта его не очень устраивает. Но в принципе, он на крайний случай согласен на popup из настройки клиента при приходе новой почты, и соответственно на почту.
    Что пишет IBM по этому поводу: "можно использовать сторонние решения на java, либо использовать sametime. Последний в лицензии express не нужно покупать дополнительно, при использовании базового функционала". Таким образом, я считаю, что чем прикручивать решения на java, которые нужно на клиента распространять, практичнее использовать sametime и сделать все красиво.
    Пока истинная необходимость решения под вопросом, а мне не особо охота глубоко разбираться и тратить время, предложу такой вариант. Если кто-то делал подобную интеграцию с sametime, или кому-то это интересно, напишите в личку, буду иметь ввиду. В случае чего, заплачу за решение. Ну там как договоримся.
     
  5. aameno2

    aameno2 Well-Known Member

    Регистрация:
    27 янв 2009
    Сообщения:
    484
    Симпатии:
    12
    Я делал плагин для самтайма по пропущенным звонкам.
    Вам нужно искать информацию по плагинам для лотуса. Пишется, как говорил @lmike, на эклипсе. Сложного там ничего нет.
    Самтайм вам не особо нужен. Popup можно получить и без него, привязав к какой нибудь базе например.
    Есть одна проблема - сделать это окно активным и переключится на него, если пользователь в этот момент работает например в терминале. В эклипсе у меня этого не получилось.
     
    MaxP нравится это.
  6. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    Можно же писать напоминания в календарь через e-mail. И даже без Java. Не подойдёт?
    Вот ещё посмотрите http://www.botstation.com/products/stagent/about.php
    Ну, либо Java + Sametime SDK вам в руки.
    Других вариантов не вижу.
     
    MaxP нравится это.
  7. MaxP

    MaxP Active Member

    Регистрация:
    2 дек 2014
    Сообщения:
    41
    Симпатии:
    3
    Спасибо за советы.
    Botstation я видел, ссылку не присылают, может уже не работают. Написал напрямую, жду.
    А вот оповещение о почте "slide in a summary" пользователя устраивает, но оно висит 5 секунд, и закрывается автоматом. А ему хочется чтобы оно висело пока письмо не прочитаешь. Возможно, можно покопаться с notes.ini, но это неизвестно.
     
  8. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    @MaxP ни один popup так не работает... Даже в Miranda IM это нельзя полностью настроить.
    Так как новый Popup рисует не поверх старого, а выше или ниже, иначе это просто нечитаемо, изменять существующее окно кажись нельзя.
    Рано или поздно идет переполнение столбика на экране из popup'ов и как бы все... Возможно падение.

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

    Если оставить summary, то сделайте интервал проверки почты каждую минуту(по умолчанию вроде 15 стоит). Окно будет появляться чаще, а там же отображаются только непрочитанные письма. НО это на каждом клиенте надо делать. С этой фичей были косяки в 851, но в 9-ке кажись поправили работу.
     
    MaxP нравится это.
  9. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    и с правилами почты это надо проверять, может не работать... Ведь сканироваться может только inbox
     
  10. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    Я имел ввиду другое. Попробуйте зайти в календарь и настроить оповещение о событии по времени - Appointment. Не забудьте отметить "Notify Me". В указанное время на экране появляется Alert. Так вот, такое напоминание можно "послать" в календарь пользователя по почте.
     
    MaxP нравится это.
  11. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    Если у вас Standard клиенты 8.5.3 и новее, можно что-нибудь с RSS намутить, но это будет не персонализировано.
     
    MaxP нравится это.
  12. MaxP

    MaxP Active Member

    Регистрация:
    2 дек 2014
    Сообщения:
    41
    Симпатии:
    3
    Вообщем, тема интересная получилась, но пока будем без sametime.
    Действительно, если slide будет висеть долго, то окно клиента превратится в хлам. Тут выдумывать не будем. Пользователю эту мысль донес, он успокоился. Обычный popup обезличен и поэтому не подходит. Остановились на базовом slide.
    Однако, вы навели меня на мысль с виджетами. Итого, я попробовал создать виджет с inbox. Не дает почему-то. В принципе, можно создать свой inbox в почтовом шаблоне и прицепить как вью в виджет. Возможно есть какие-то готовые виджеты, продвинутые на эту тему.
    Однако, пообщавшись с пользователем, пришли к выводу, что более важно иметь под рукой только часть важных сообщений. Но, сообщения эти - уведомления о событиях в БД. Посему, поигравшись с виджетами, я решил, что можно сделать вью в БД, объединяющее новые важные документы по мере поступления. Упаковать это вью во фреймсет и добавить его в виджет как панель (без фреймсета, после перелогинивания, вылетает список всех вью сбоку). И, конечно, если пользователь сидит все время в одной важной базе, вью с важными документами можно отобразить в главном фрейме.
     
  13. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    @MaxP обычно..., такие похотелки юзеров идут от к-л прошлого опыта, т.е. привычек
    у меня всегда возникает вопрос - зачем использовать почту как IM?
    Почта - это вспомогательный и далеко не самый ф-циональный инструмент
    http://microformats.org/wiki/wiki-better-than-email
    [​IMG]
     
Загрузка...
Похожие Темы - Всплывающие окошки или
  1. anna
    Ответов:
    21
    Просмотров:
    1.112
  2. deeeman
    Ответов:
    4
    Просмотров:
    2.768
  3. deeeman
    Ответов:
    2
    Просмотров:
    2.653

Поделиться этой страницей