{
throw noScriptingLanguageAvailable();
}
CreationalContext<LanguageBean> creationalContext;
LanguageBean currentBean;
for(Bean<LanguageBean> languageBean : foundBeans)
{
creationalContext = beanManager.createCreationalContext(languageBean);
currentBean = languageBean.create(creationalContext);
if(this.languageCache.containsKey(currentBean.getId()))
{
throw ambiguousLanguageDefinition(
currentBean.getId(),this.languageCache.get(currentBean.getId()), currentBean);
}
this.languageCache.put(currentBean.getId(), currentBean);
}
}