2015-05-09 74 views
1

我想提供一系列OSGi包,然后指示其中的一些将数据解包到其数据区中,如org.osgi.framework.BundleContext#getDataFile所示,然后将结果视为只读并在进程之间共享。是否有可能拥有只读/共享的Equinox环境?

基于Eclipse的某些方面,我怀疑这是可能的,但不清楚要设置什么(如果有的话)配置属性才有可能。

+0

你调查[Eclipse的多用户安装(http://help.eclipse.org/luna/index.jsp?主题=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fmulti_user_installs.html)。这可能是你想要的。 –

回答

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"); 
相关问题