if(!StringUtils.isEmpty(requiredRole))
{
roleManager.addRoleToUser(getUserName(), requiredRole);
}
Profiler profiler = getServiceLocator().getProfiler();
if (!StringUtils.isEmpty(getProfilingRule()))
{
ProfilingRule profilingRule = profiler.getRule(getProfilingRule());
if (profilingRule != null)
{
profiler.setRuleForPrincipal(principal, profilingRule, "default");
}
else
{
log.error("Failed to set profiling rule for principal. Invalid profiling rule: " + getProfilingRule());
}
}
else if (!StringUtils.isEmpty(defaultProfile))
{
ProfilingRule defaultProfilingRule = profiler.getRule(defaultProfile);
if (defaultProfilingRule != null)
{
profiler.setRuleForPrincipal(principal, defaultProfilingRule, "default");
}
else
{
if (log.isDebugEnabled())
{