}
}
instance.applicationInstance = inst;
// increment attribute-id reference count on MB
MessageBroker mb = FlexContext.getMessageBroker();
if (mb != null)
{
mb.incrementAttributeIdRefCount(instance.getAttributeId());
}
}
}
catch (Throwable t)
{
ConfigurationException ex = new ConfigurationException();
ex.setMessage(SINGLETON_ERROR, new Object[] { instance.getSource(), id });
ex.setRootCause(t);
if (Log.isError())
Log.getLogger(ConfigurationManager.LOG_CATEGORY).error(ex.getMessage() + StringUtils.NEWLINE + ExceptionUtil.toString(t));
throw ex;
}
}
else if(instance.getScope().equalsIgnoreCase(SCOPE_SESSION))
{
// increment attribute-id reference count on MB for Session scoped instances
MessageBroker mb = FlexContext.getMessageBroker();
if (mb != null)
{
mb.incrementAttributeIdRefCount(instance.getAttributeId());
}
}
return instance;
}