public class SpiderAsAnimalProducer { @Produces public Animal makeASpider = new WolfSpider(); }
class Chicken { @Produces private Egg egg = new Egg(); }
@Produces public String destroy() { return "foo"; }
@Produces public int getWolfSpiderSize() { return 4; }
abstract class AbstractStable { private @Produces @Cuddly Horse horse = new Horse(); }
@Stateless public class VibratingSpiderImpl_Broken implements VibratingSpider { @Produces public Integer numberOfEggs = 5000; }
@Produces public Lorry produceLorry() throws Exception { throw new Exception(); }
@Produces public String observe(@Observes String foo) { return "foo"; }
@AnotherDeploymentType public class OtherSpiderProducer { @Produces public Tarantula produceTarantula = new Tarantula(); }
@Produces public String dispose(@Disposes String foo) { return "foo"; }
@Produces public Ship produceShip() throws FooException { throw new FooException(); }
@AnotherDeploymentType public class TarantulaProducer { @Produces public Tarantula produceTarantula = new Tarantula(); }
public class BlackWidowProducer { public static BlackWidow blackWidow = new BlackWidow(); @Produces @Named("blackWidow") public BlackWidow produceBlackWidow = blackWidow; }
@Produces Object produce(@New WrappedSimpleBean reference) { return new Object(); } }
/** * Contains producer for Spider which always is a null value and * in Dependent scope * * @author David Allen * */ public class NullSpiderProducer { @Produces @Named("blackWidow") public BlackWidow produceBlackWidow = null; }
@Initializer @Produces public void setName(String name) { // No-op }
@Produces Object produce(@New WrappedEnterpriseBean reference) { return new Object(); } }
@Produces public Egg produceEgg() { return new Egg(); }
@Produces @Named("bestPupil") public Pupil getStarPupil() { return new Pupil(); }