我使用Eclipse 3.7和Eclipse Gemini JPA/DBAccess。我實現了一個引用EntityManagerBuilderFactory的聲明式ServiceComponent。綁定方法如下:OSGi聲明式服務 - 通過綁定方法獲取ServiceReference
public void bindEntityManagerFactoryBuilder(EntityManagerFactoryBuilder emfBuilder) {
emfFactoryBuilders.add(emfBuilder);
}
不過,我需要的服務引用,以獲得該服務的屬性,如:
ServiceReference ref = ...
String unitName = (String)ref.getProperty(EntityManagerFactoryBuilder.JPA_UNIT_NAME);
我必須尋找這個服務引用的ServiceRegistry,或者是有一個更優雅的方法?
歡呼聲, 繆奇