All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.smallrye.reactive.messaging.providers.extension.LegacyEmitterFactoryImpl Maven / Gradle / Ivy

package io.smallrye.reactive.messaging.providers.extension;

import jakarta.enterprise.context.ApplicationScoped;

import io.smallrye.reactive.messaging.EmitterConfiguration;
import io.smallrye.reactive.messaging.EmitterFactory;
import io.smallrye.reactive.messaging.annotations.Emitter;
import io.smallrye.reactive.messaging.annotations.EmitterFactoryFor;

@EmitterFactoryFor(Emitter.class)
@ApplicationScoped
// Wildcard parameterized type is not a legal managed bean
public class LegacyEmitterFactoryImpl implements EmitterFactory> {
    @Override
    public LegacyEmitterImpl createEmitter(EmitterConfiguration configuration, long defaultBufferSize) {
        return new LegacyEmitterImpl<>(new EmitterImpl<>(configuration, defaultBufferSize));
    }
}