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.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 |
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
- значение по умолчанию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
- - значение параметра