我想提供一系列OSGi包,然后指示其中一些将数据解包到他们的数据区中,如org.osgi.framework.BundleContext#getDataFile
所获得的那样,然后将结果视为只读并在进程之间共享
基于Eclipse的某些方面,我怀疑这是可能的,但是要设置哪些(如果有的话)配置属性并不明显。
答案 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");