hi folks!

we have some potential enhancements in our init routines which could lead to 
slightly less resource consumption.

static class JsonProviderDelegate extends JsonProvider {
    private final BufferStrategy.BufferProvider<char[]> bufferProvider =
        
BufferStrategyFactory.valueOf(System.getProperty("johnzon.global-char-provider.strategy",
 "QUEUE"))
            
.newCharProvider(Integer.getInteger("org.apache.johnzon.default-char-provider.length",
 1024));

    private final JsonReaderFactory readerFactory = new 
JsonReaderFactoryImpl(null);
    private final JsonParserFactory parserFactory = new 
JsonParserFactoryImpl(null);
    private final JsonGeneratorFactory generatorFactory = new 
JsonGeneratorFactoryImpl(null);
    private final JsonWriterFactory writerFactory = new 
JsonWriterFactoryImpl(null);
    private final JsonBuilderFactoryImpl builderFactory = new 
JsonBuilderFactoryImpl(null, bufferProvider);

It seems we create multiple different BufferStragegy instances.
They should essentially all either be lazily created or reuse the same default 
strategy or even BufferProvider, isn't?

LieGrue,
strub

Reply via email to