
org.kasource.kaevent.example.guice.simple.ExampleModule Maven / Gradle / Ivy
The newest version!
package org.kasource.kaevent.example.guice.simple;
import org.kasource.kaevent.config.KaEventModule;
import org.kasource.kaevent.event.config.EventConfig;
import org.kasource.kaevent.event.config.EventBuilderFactory;
import org.kasource.kaevent.example.guice.simple.event.TemperatureChangeEvent;
import com.google.inject.Provides;
import com.google.inject.name.Named;
import com.google.inject.name.Names;
//CHECKSTYLE:OFF
///CLOVER:OFF
public class ExampleModule extends KaEventModule {
public ExampleModule() {
}
@Override
protected void configure() {
super.configure();
bind(Thermometer.class).annotatedWith(Names.named("thermometer")).to(Thermometer.class);
}
@Provides
@Named("temparatureEvent")
EventConfig provideTempEvent(EventBuilderFactory eventBuilderFactory) {
System.out.println("Provide event");
return eventBuilderFactory.getBuilder(TemperatureChangeEvent.class).name("temparatureEvent").build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy