2014-09-24 18 views
0

可以說我有隻用下面的類的捆綁產品:OSGi服務的塊始,直到屬性出現

class FullName { 

    String firstName 
    String lastName 

    public FullName (String firstName, String lastName){ 
    this.firstName = firstName; 
    this.lastName = lastName; 
    } 
} 

我將使用以下藍圖配置創建類全名的一個對象實例化這個服務:

<cm:property-placeholder persistent-id="FullNameApp" update-strategy="reload" > 
<!-- No default properties --> 
</cm:property-placeholder> 

<bean id="full-name" class="org.mypackage.FullName"> 
    <argument value="${first.name}" /> 
    <argument value="${last.name}" /> 
</bean> 

我正在使用Karaf 3.0。這些屬性不存在$ KARAF_HOME/etc/FullNameApp.cfg。我怎樣才能使這個bundle塊的開始永遠存在,直到這些屬性出現?

回答

1

我不認爲這種情況在藍圖中有很好的解決方案。如果您需要支持這一點,您可能需要查看聲明性服務。

+0

感謝您的回答。我將教育自己的聲明性服務。 – 2014-09-24 21:05:08