Skip to content

Commit

Permalink
Add isBeanManagerAvailable to BeanManagerProvider
Browse files Browse the repository at this point in the history
This allows modules to gracefully degrade if the
BeanManager can't be found
  • Loading branch information
pmuir committed Sep 3, 2010
1 parent ad6a4a5 commit baf5031
Showing 1 changed file with 17 additions and 5 deletions.
Expand Up @@ -76,11 +76,6 @@ protected BeanManager getBeanManager()
{
if (beanManager == null)
{
if (beanManagerProviders.isEmpty())
{
loadServices();
Collections.sort(beanManagerProviders, new Sortable.Comparator());
}
beanManager = lookupBeanManager();
}
if (beanManager == null)
Expand All @@ -89,6 +84,18 @@ protected BeanManager getBeanManager()
}
return beanManager;
}

protected boolean isBeanManagerAvailable()
{
if (beanManager == null)
{
return lookupBeanManager() != null;
}
else
{
return true;
}
}

private String providersToString()
{
Expand All @@ -112,6 +119,11 @@ private String providersToString()
private BeanManager lookupBeanManager()
{
BeanManager beanManager = null;
if (beanManagerProviders.isEmpty())
{
loadServices();
Collections.sort(beanManagerProviders, new Sortable.Comparator());
}
for (BeanManagerProvider provider : beanManagerProviders)
{
beanManager = provider.getBeanManager();
Expand Down

0 comments on commit baf5031

Please sign in to comment.