2014-01-19 4 views
0

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

1- При использовании Фраскати FScript, как показано в следующем:

FraSCAtiFScript> $root 
#<scacomponent: reconfig> 

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

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

2- При использовании Фраскати GUI Explorer, например, останавливая компонент в следующем виде:

enter image description here

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

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

ответ

0

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

Reconfigure с Фраскати 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); 

Запрос с Фраскати FScript

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

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

System.out.println(result);