使用属性文件获取xtext验证规则

时间:2013-10-11 11:29:03

标签: validation properties xtext

我有一个Xtext项目,我想使用外部属性文件来验证..

e.g。对于Hello世界! project,以及以下属性文件...

hello.properties:

名=世界

...创建一个检查Hello world的验证规则!该世界是属性文件中name的值。

我希望这些属性只能被读入一次,例如当eclipse加载时,而不是每次运行验证方法,因为我猜这将是非常慢的。我在哪里可以阅读它们以便是这种情况?

谢谢,肖恩

1 个答案:

答案 0 :(得分: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;
}