Package net.n2oapp.framework.api.context
Class ContextProcessor
- java.lang.Object
-
- net.n2oapp.framework.api.context.ContextProcessor
-
public class ContextProcessor extends java.lang.ObjectПроцессор пользовательского контекста
-
-
Constructor Summary
Constructors Constructor Description ContextProcessor(Context context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectget(java.lang.String name)Получить значение контекста по имениbooleanhasContext(java.lang.String text)Проверить, есть ли в тексте контекстjava.lang.Objectresolve(java.lang.Object param)Получить значение из контекстаjava.lang.StringresolveJson(java.lang.String json, com.fasterxml.jackson.databind.ObjectMapper objectMapper)Получить json-валидный текст с разрешенными контекстамиjava.lang.StringresolveText(java.lang.String text)Получить текст с разрешенными контекстамиvoidset(java.lang.String name, java.lang.Object value)Установить контекстvoidset(java.util.Map<java.lang.String,java.lang.Object> dataSet)Установить контекст
-
-
-
Constructor Detail
-
ContextProcessor
public ContextProcessor(Context context)
-
-
Method Detail
-
hasContext
public boolean hasContext(java.lang.String text)
Проверить, есть ли в тексте контекст- Parameters:
text- текст- Returns:
- Содержит - true
-
resolveText
public java.lang.String resolveText(java.lang.String text)
Получить текст с разрешенными контекстами- Parameters:
text- текст, содержащий контекст- Returns:
- значение контекста
- Throws:
NotFoundContextPlaceholderException- значение отсутствует, но обязательно
-
resolveJson
public java.lang.String resolveJson(java.lang.String json, com.fasterxml.jackson.databind.ObjectMapper objectMapper)Получить json-валидный текст с разрешенными контекстами- Parameters:
json- текст, содержащий контекст- Returns:
- значение контекста
- Throws:
NotFoundContextPlaceholderException- значение отсутствует, но обязательно
-
resolve
public java.lang.Object resolve(java.lang.Object param)
Получить значение из контекста- Parameters:
param- выражение вида #{param?defaultValue}- Returns:
- значение контекста
- Throws:
NotFoundContextPlaceholderException- значение отсутствует, но обязательно
-
set
public void set(java.util.Map<java.lang.String,java.lang.Object> dataSet)
Установить контекст- Parameters:
dataSet- контекст
-
set
public void set(java.lang.String name, java.lang.Object value)Установить контекст- Parameters:
name- имяvalue- значение
-
get
public java.lang.Object get(java.lang.String name)
Получить значение контекста по имени- Parameters:
name- имя- Returns:
- значение
-
-