Я использую worklight 6.0, и я знаю, как использовать файл worklight.properties в адаптере xml Но, как получить доступ к worklight.properties в java-файле под сервером/java/mypackageКак получить доступ к worklight.properties в java-файле под сервером/java/mypackage
1
A
ответ
1
Один из способов - прочитать интересующую вас собственность с помощью API WL.Server.configuration
и передать эти значения в код Java. The Infocenter содержит информацию о том, как это может быть достигнуто.
2
Вы можете использовать метод getResourceAsStream класса ClassLoader для доступа к файлу worklight.prperties. Вот пример кода, который извлекает номер сборки проекта:
public String getPublicBuildVersion() {
try{
Properties p = new Properties();
p.load(getClass().getClassLoader().getResourceAsStream("conf/worklight.properties"));
return p.getProperty("project.build.version");
} catch(Exception e) {
return "Exp: " + e.getMessage();
}
}
При использовании этого метода существует ограничение. Когда я попытался, чтобы это сработало, но после того, как я обновил приложение, этот код бросил исключение во время вызова getResourceAsStream. Единственный способ заставить код работать снова - перезагрузить сервер.
2
public static String getWorklightProperty(String propertyName){
return WorklightConfiguration.getInstance().getString("propertyName");
}