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
- значение параметра по умолчанию на случай, если его значение не задано или не может быть приведено к BigDecimal
BigDecimal
или значение аргумента 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
- значение параметра.