0

我对 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 GUI,停止组件,如下所示:

在此处输入图像描述

但我想通过访问 API 以编程方式执行这些重新配置。有这样做的例子吗?

来源: http: //frascati.ow2.org/doc/1.4/ch09s02.html#d95e926

4

1 回答 1

0

您可以使用远程 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);
于 2014-01-27T05:00:11.303 回答