2013-10-11 44 views
0

我有一個Xtext項目,並且我想要使用外部屬性文件來驗證。使用xtext驗證規則的屬性文件

例如,爲你好世界!項目,下面的屬性文件...

hello.properties:

名=世界

...創建檢查你好世界一個驗證規則!該世界是屬性文件中名稱的值。

我想要只讀取一次的屬性,比如當加載eclipse時,而不是每次運行驗證方法時,我都猜測這樣會很慢。我可以在哪裏閱讀它們,以便確實如此?

謝謝,肖恩

回答

0

您可能想提供一個類,允許檢索從屬性文件中的值。這個類應該被標記爲@Singleton,並且該實現的客戶端必須通過依賴注入來獲得唯一的實例。

@Singleton 
public class MyPropertiesAccess { 
    private Properties properties; 
    public Properties getProperties() { 
    if (properties == null) { 
     properties = ...load... 
    } 
    return properties; 
    } 
} 

public class MyDslValidator { 
    @Inkect MyPropertiesAccess propertiesAccess; 
}