Add new extension point for ObjectMapper, ObjectWriter: handler GeneratorInitializer called immediately after JsonGenerator created, before used (original) (raw)

So there is need to allow registering something like:

public interface GeneratorInitializer {
   public void initialize(SerializationConfig cfg, JsonGenerator g) throws JacksonException
}

that can be configured on SerializationConfig via ObjectMapperBuilder or using new ObjectWriter.with(GeneratorInitializer initializer) method.

Method "initialize()" will need to be called immediately after construction of JsonGenerator and before it is used (by various ObjectMapper and ObjectWriter .writeValue() methods) or returned (by ObjectMapper and ObjectWriter createGenerator() methods).

The main use case is for XML module's initialization of things like XML declaration, but it can be useful for other format backends too.