Re: CLI vs Java: setAccountRules()

От: Roman Prokhorov, Stalker Labs <roma_at_mx_ru>
Дата: Mon 23 Jul 2001 - 18:54:25 MSD

  Hello,

On Fri, Jul 20, 2001, 4:20:44 PM GMT Oleg Okhotnikov <oleg@mark-itt.ru> wrote:

>Добрый день!
>
>Очень странно работает setAccountRules в CLI на Java.
>Название правила и приоритет заносятся, а в "теле" правила
>пустые строки (количество совпадает).
>Исходный аналог на Perl работает.
>
>Vector rules = cli.getAccountRules(login);
>Vector rule = new Vector ();
>rule.add(0, cli.encodeString("5"));

Может у меня Ява старая, но для Vector нету метода add(int,Object), есть только addElement(Object).

Для строки "5" вызывать encodeString излишне.

>rule.add(1, cli.encodeString("ICQ"));
>Vector conditions = new Vector ();
>conditions.add(0, cli.encodeString("[Human Generated,
>---]"));
>rule.add(2, conditions);

Так делать нельзя. Нужно:

Vector conditions = new Vector ();
Vector condition1 = new Vector();

condition1.addElement("Human Generated"); condition1.addElement("is");

conditions.addElement((Object)condition1); rule.addElement(conditions);

>Vector actions = new Vector ();
>actions.add(0, cli.encodeString("[React with, To:
>"+icqNum+"@pager.icq.com\n\nFYI: a message was received from
>^F.\nIts Subject was: ^S]"));
>rule.add(3, actions);

Для actions то же самое, элементы надо добавлять по одному:

Vector actions = new Vector ();
Vector action1 = new Vector();

action1.addElement("React with");
action1.addElement( cli.encodeString("To:"+icqNum+"@pager.icq.com\n\nFYI: a message was received from^F.\nIts Subject was: ^S)"));
actions.addElement( (Object)action1);


>rules.addElement(rule);
>cli.setAccountRules(login, rules);
>
>Все ли я делаю правильно?
>Примера для setAccountRules на http://www.stalker.com/CGJava/
>нет :(
>
>Oleg.

  Roman

##################################################################
Вы получили это сообщение потому, что подписаны на список рассылки   <CGatePro@mx.ru>.
Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru>
Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
Для административных запросов адрес <CGatePro-request@mx.ru> Получено Mon Jul 23 14:54:16 2001

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:12:21 MSK