Event - type of event (ILoggingEvent or IAccessEvent).public abstract class AbstractNestedJsonProvider<Event extends DeferredProcessingAware> extends AbstractFieldJsonProvider<Event> implements JsonFactoryAware
JsonProvider that nests other providers within a subobject.| Modifier and Type | Field and Description |
|---|---|
static String |
FIELD_NESTED |
context| Constructor and Description |
|---|
AbstractNestedJsonProvider() |
| Modifier and Type | Method and Description |
|---|---|
JsonProviders<Event> |
getProviders() |
void |
prepareForDeferredProcessing(Event event)
Gives the provider a chance to perform more deferred processing
(in addition to what is already provided by
DeferredProcessingAware.prepareForDeferredProcessing()). |
void |
setJsonFactory(JsonFactory jsonFactory) |
void |
setProviders(JsonProviders<Event> jsonProviders) |
void |
start()
Start the provider after all configuration properties are set.
|
void |
stop()
Stop the provider
|
void |
writeTo(JsonGenerator generator,
Event event)
Writes information about the event, to the given generator.
|
getFieldName, setFieldNameisStartedaddError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContextpublic static final String FIELD_NESTED
public void start()
JsonProviderstart in interface JsonProvider<Event extends DeferredProcessingAware>start in class AbstractJsonProvider<Event extends DeferredProcessingAware>public void stop()
JsonProviderstop in interface JsonProvider<Event extends DeferredProcessingAware>stop in class AbstractJsonProvider<Event extends DeferredProcessingAware>public void writeTo(JsonGenerator generator, Event event) throws IOException
JsonProviderWhen called, the generator is assumed to be within a JSON object context (i.e. this provider should write fields and their values to the generator). Upon return, the generator should be within the same JSON object context.
writeTo in interface JsonProvider<Event extends DeferredProcessingAware>generator - the JsonGenerator to produce JSON contentevent - the event to convert into JSONIOException - if an I/O error occurspublic JsonProviders<Event> getProviders()
public void setProviders(JsonProviders<Event> jsonProviders)
public void setJsonFactory(JsonFactory jsonFactory)
setJsonFactory in interface JsonFactoryAwarepublic void prepareForDeferredProcessing(Event event)
JsonProviderDeferredProcessingAware.prepareForDeferredProcessing()).prepareForDeferredProcessing in interface JsonProvider<Event extends DeferredProcessingAware>prepareForDeferredProcessing in class AbstractJsonProvider<Event extends DeferredProcessingAware>event - the event to prepare for deferred processingCopyright © 2013–2021. All rights reserved.