Search in sources :

Example 1 with ContextDataFactory

use of org.apache.logging.log4j.core.impl.ContextDataFactory in project logging-log4j2 by apache.

the class ContextDataAsEntryListDeserializer method deserialize.

@Override
public StringMap deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException, JsonProcessingException {
    final List<MapEntry> list = jp.readValueAs(new TypeReference<List<MapEntry>>() {
    });
    final StringMap contextData = new ContextDataFactory().createContextData();
    for (final MapEntry mapEntry : list) {
        contextData.putValue(mapEntry.getKey(), mapEntry.getValue());
    }
    return contextData;
}
Also used : StringMap(org.apache.logging.log4j.util.StringMap) ContextDataFactory(org.apache.logging.log4j.core.impl.ContextDataFactory) List(java.util.List)

Aggregations

List (java.util.List)1 ContextDataFactory (org.apache.logging.log4j.core.impl.ContextDataFactory)1 StringMap (org.apache.logging.log4j.util.StringMap)1