1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.catalog.api.util;
18
19 import com.fasterxml.jackson.core.JsonGenerator;
20 import com.fasterxml.jackson.databind.SerializerProvider;
21 import com.fasterxml.jackson.databind.ser.PropertyWriter;
22 import com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter;
23 import org.apache.logging.log4j.catalog.api.Event;
24
25 import static org.apache.logging.log4j.catalog.api.constant.Constants.DEFAULT_CATALOG;
26
27 public class CatalogEventFilter extends SimpleBeanPropertyFilter {
28
29 @Override
30 public void serializeAsField(Object pojo, JsonGenerator jgen, SerializerProvider provider, PropertyWriter writer) throws Exception {
31 if (writer.getName().equals("catalogId") && DEFAULT_CATALOG.equals(((Event)pojo).getCatalogId())) {
32 return;
33 }
34 super.serializeAsField(pojo, jgen, provider, writer);
35 }
36 }