是否可以拥有只读/共享的Equinox环境?

时间:2015-05-09 17:10:39

标签: equinox

我想提供一系列OSGi包,然后指示其中一些将数据解包到他们的数据区中,如org.osgi.framework.BundleContext#getDataFile所获得的那样,然后将结果视为只读并在进程之间共享

基于Eclipse的某些方面,我怀疑这是可能的,但是要设置哪些(如果有的话)配置属性并不明显。

1 个答案:

答案 0 :(得分:0)

设置这些属性会将容器置于只读状态:

// in spite of the seemingly standard names, these are Equinox-specific.
configProps.put("osgi.configuration.area.readOnly", "true");
configProps.put("osgi.sharedConfiguration.area.readOnly", "true");
configProps.put("osgi.instance.area.readOnly", "true");
configProps.put("osgi.user.area.readOnly", "true");