我有一个 Xtext 项目,我想使用一个外部属性文件用于验证..
例如,你好世界!项目,以及以下属性文件...
你好。属性:
名称=世界
...创建一个检查 Hello world 的验证规则!那个世界是属性文件中名称的值。
我希望只读取一次属性,例如当 eclipse 加载时,而不是每次运行验证方法时,因为我猜这会很慢。我在哪里可以阅读它们,这样才能做到这一点?
谢谢,肖恩
我有一个 Xtext 项目,我想使用一个外部属性文件用于验证..
例如,你好世界!项目,以及以下属性文件...
你好。属性:
名称=世界
...创建一个检查 Hello world 的验证规则!那个世界是属性文件中名称的值。
我希望只读取一次属性,例如当 eclipse 加载时,而不是每次运行验证方法时,因为我猜这会很慢。我在哪里可以阅读它们,这样才能做到这一点?
谢谢,肖恩
您可能希望提供一个允许从属性文件中检索值的类。这个类应该被标记为@Singleton,并且该实现的客户端必须通过依赖注入获得唯一的实例。
@Singleton
public class MyPropertiesAccess {
private Properties properties;
public Properties getProperties() {
if (properties == null) {
properties = ...load...
}
return properties;
}
}
public class MyDslValidator {
@Inkect MyPropertiesAccess propertiesAccess;
}