public interface PropertiesReader
Поскольку параметры могут быть изменены централизованно в любой момент
времени, не рекомендуется хранить копии их значений в классе плагина.
@POSPlugin(id = "foo.plugin")
public class FooPlugin implements PaymentPlugin {
@Inject
private IntegrationProperties properties;
@Override
public void doPayment(PaymentRequest request) {
String ip = properties.getServiceProperties().get("processing.ip");
// do something
}
}
@POSPlugin(id = "foo.plugin")
public class FooPlugin implements PaymentPlugin {
@Inject
private IntegrationProperties properties;
private String ip = null;
@Override
public void doPayment(PaymentRequest request) {
if (ip == null) {
String ip = properties.getServiceProperties().get("processing.ip");
}
// do something
}
}
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
get(java.lang.String key)
Чтение символьного параметра.
|
java.lang.String |
get(java.lang.String key,
java.lang.String defaultValue)
Чтение символьного параметра.
|
java.util.Map<java.lang.String,java.lang.String> |
getAllProperties()
Получить все настройки.
|
boolean |
getBoolean(java.lang.String key)
Чтение логического параметра.
|
boolean |
getBoolean(java.lang.String key,
boolean defaultValue)
Чтение логического параметра.
|
byte[] |
getBytes(java.lang.String key)
Чтение параметра, как массива байтов.
|
java.math.BigDecimal |
getDecimal(java.lang.String key)
Возвращает из настроек значение как
BigDecimal параметра с указанным идентификатором. |
java.math.BigDecimal |
getDecimal(java.lang.String key,
java.math.BigDecimal defaultValue)
Возвращает из настроек значение как
BigDecimal параметра с указанным идентификатором. |
java.lang.Integer |
getInt(java.lang.String key)
Чтение целочисленного параметра.
|
int |
getInt(java.lang.String key,
int defaultValue)
Чтение целочисленного параметра.
|
void |
set(java.lang.String key,
java.lang.String value)
Запись символьного параметра.
|
void |
setAllProperties(java.util.Map<java.lang.String,java.lang.String> properties)
Сохранить настройки.
|
void |
setBoolean(java.lang.String key,
java.lang.Boolean value)
Запись логического параметра.
|
void |
setBytes(java.lang.String key,
byte[] value)
Запись параметра как массива байтов.
|
void |
setDecimal(java.lang.String key,
java.math.BigDecimal value)
Сохраняет значение параметра как
BigDecimal. |
void |
setInt(java.lang.String key,
java.lang.Integer value)
Запись целочисленного параметра.
|
java.util.Map<java.lang.String,java.lang.String> getAllProperties()
java.lang.String get(java.lang.String key)
key - ключ параметраjava.lang.String get(java.lang.String key,
java.lang.String defaultValue)
key - ключ параметраdefaultValue - значение по умолчаниюjava.lang.Integer getInt(java.lang.String key)
key - ключ параметраint getInt(java.lang.String key,
int defaultValue)
key - ключ параметраdefaultValue - значение по умолчаниюbyte[] getBytes(java.lang.String key)
key - ключ параметраboolean getBoolean(java.lang.String key)
key - ключ параметраboolean getBoolean(java.lang.String key,
boolean defaultValue)
key - ключ параметраdefaultValue - значение по умолчаниюjava.math.BigDecimal getDecimal(java.lang.String key)
BigDecimal параметра с указанным идентификатором.key - идентификатор параметра, значение которого требуется прочитать как BigDecimal.BigDecimal или null, если такого нет или значение его не может быть приведено к данному типу.java.math.BigDecimal getDecimal(java.lang.String key,
java.math.BigDecimal defaultValue)
BigDecimal параметра с указанным идентификатором.key - идентификатор параметра, значение которого требуется прочитать как BigDecimal.defaultValue - значение параметра по умолчанию на случай, если его значение не задано или не может быть приведено к BigDecimalBigDecimal или значение аргумента defaultValue, если значение параметра не задано или не может быть приведено к данному типу.void setAllProperties(java.util.Map<java.lang.String,java.lang.String> properties)
properties - коллекция настроек для сохранения.void set(java.lang.String key,
java.lang.String value)
key - ключ параметраvalue - значение параметраvoid setInt(java.lang.String key,
java.lang.Integer value)
key - ключ параметраvalue - значение параметраvoid setBytes(java.lang.String key,
byte[] value)
key - ключ параметраvalue - значение параметраvoid setBoolean(java.lang.String key,
java.lang.Boolean value)
key - ключ параметраvalue - значение параметраvoid setDecimal(java.lang.String key,
java.math.BigDecimal value)
BigDecimal.key - идентификатор параметра.value - значение параметра.