package org.jboss.weld.tests.extensions; import javax.enterprise.event.Observes; import javax.enterprise.inject.Alternative; import javax.enterprise.inject.Produces; public class Train { @Produces public Driver getDriver() { return new Driver("Nik"); } @Produces Ferret ferret = new Ferret("Sammy"); @Produces @Alternative public Stoker getStoker() { return new Stoker("Stuart"); } @Produces @Alternative Rabbit rabbit = new Rabbit("Melanie"); @Produces @Relief public Guard getGuard() { return new Guard("Marius"); } @Produces @Relief Weasel weasel = new Weasel("Maureen"); public void observe(@Observes CoalSupply coalSupply) { } }