{
@Produces
@Dependent
protected ResourceBundle injectableResourceBundle(InjectionPoint injectionPoint)
{
Bundle bundle = getBundleClass(injectionPoint.getAnnotated().getAnnotations());
if(bundle != null)
{
Class bundleClass = bundle.value();
if(bundleClass != null && !Class.class.getName().equals(bundleClass.getName()))
{
return createDefaultResourceBundle().useBundle(bundleClass);
}
if(!"".equals(bundle.name()))
{
return createDefaultResourceBundle().useBundle(bundle.name());
}
}
return createDefaultResourceBundle();
}