Динамическая реконфигурация в 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. Есть ли пример для этого?
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);