我已經編寫了一個API Bundle和一些實現服務。獲取api的所有實現
現在我想用它們作爲插件,所以首先我需要一個我擁有的所有服務的列表。
我開始API這樣的:
Framework m_fwk = new org.apache.felix.framework.FrameworkFactory().newFramework(null);
m_fwk.init();
AutoProcessor.process(null, m_fwk.getBundleContext());
m_fwk.start();
Bundle api = m_fwk.getBundleContext().installBundle(
"file:/foo/bar/api/target/api-1.0.jar");
api.start();
所以,現在的API被加載。現在我需要知道哪些bundle實現了這個API,我如何從框架中獲取這些信息?
mh是的,我想要一個API,我需要安裝顯式。然後,我想從一個目錄中抓取所有包並查找實現該API的這些包。例如:我有一個插件API和大量的插件。現在我想加載與之前安裝的API版本相匹配的所有插件。我認爲你的例子會這樣做嗎? – reox 2012-04-09 07:26:51