package org.jboss.generic;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.inject.Default;
import javax.enterprise.inject.Produces;
public class MyConfigurationProducer {
/**
* Configuration created by field producer.
*/
@Produces
@MyGenericType("first")
@Default
MyConfiguration getOneConfig() {
return null;
}
/**
* Configuration created by method producer with specified scope.
*/
@Produces
@MyGenericType("second")
@Qualifier1
@SessionScoped
MyConfiguration getSecondConfig() {
return null;
}
/**
* Configuration created by field producer; qualifier has value.
*/
@Produces
@MyGenericType("fourth")
@Qualifier4("Fourth")
MyConfiguration fourthConfig = new MyConfiguration("fourth");
/**
* Configuration created by field producer with specified scope; qualifier has value.
*/
@Produces
@MyGenericType("fifth")
@Qualifier4("Fifth")
@SessionScoped
MyConfiguration fifthConfig = new MyConfiguration("fifth");
}