Динамическая реконфигурация в OW2 FraSCAti (программно)

Меня интересуют возможности динамической реконфигурации OW2 FraSCAti. (например, запуск / остановка компонентов SCA). Пока я вижу, что есть два способа добиться этого.

1- Используя FraSCAti FScript, как показано ниже:

FraSCAtiFScript> $root
#<scacomponent: reconfig>

FraSCAtiFScript> stop($root)
FraSCAtiFScript> state($root)
STOPPED

FraSCAtiFScript> start($root)
FraSCAtiFScript> state($root)
STARTED 

2- Используя графический интерфейс FraSCAti Explorer, например, остановив компонент следующим образом:

Но я хотел бы выполнить эти реконфигурации программно, имея доступ к API. Есть ли пример для этого?

Источник: http://frascati.ow2.org/doc/1.4/ch09s02.html

1 ответ

Вы можете использовать Remote API. Из примера:

Переконфигурируйте с помощью FraSCAti FScript

import org.ow2.frascati.remote.introspection.resources.Node;

Collection<Node> result;

System.out.println("Before reconfiguration:");
result = reconfiguration.eval("$domain/scadescendant::services;");
System.out.println(result);

reconfiguration.eval("set-state($domain/scadescendant::services, \"STOPPED\");");

System.out.println("After reconfiguration:");
result = reconfiguration.eval("$domain/scadescendant::services;");
System.out.println(result);

Запрос с FraSCAti FScript

import org.ow2.frascati.remote.introspection.resources.Node;

Collection<Node> result = reconfiguration.eval( 
    "$domain/scadescendant::component-factory/scaservice::*;"
);

System.out.println(result);
Другие вопросы по тегам