@FFDCIgnore(IllegalArgumentException.class)
    private String evaluateCallerNameAttribute(boolean immediateOnly) {
        try {
            return elHelper.processString("callerNameAttribute", this.idStoreDefinition.callerNameAttribute(), immediateOnly);
        } catch (IllegalArgumentException e) {
            if (TraceComponent.isAnyTracingEnabled() && tc.isWarningEnabled()) {
                Tr.warning(tc, "JAVAEESEC_WARNING_IDSTORE_CONFIG", new Object[] { "callerNameAttribute", "uid" });
            }
            return "uid"; /* Default value from spec. */
        }
    }
@ FFDCIgnore ( IllegalArgumentException . class ) private String evaluateCallerNameAttribute ( boolean immediateOnly ) { try { return elHelper . processString ( "callerNameAttribute" , this . idStoreDefinition . callerNameAttribute ( ) , immediateOnly ) ; } catch ( IllegalArgumentException e ) { if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isWarningEnabled ( ) ) { Tr . warning ( tc , "JAVAEESEC_WARNING_IDSTORE_CONFIG" , new Object [ ] { "callerNameAttribute" , "uid" } ) ; } return "uid" ; } }
Evaluate and return the callerNameAttribute.

@param immediateOnly If true, only return a non-null value if the setting is either an
immediate EL expression or not set by an EL expression. If false, return the
value regardless of where it is evaluated.
@return The callerNameAttribute or null if immediateOnly==true AND the value is not evaluated
from a deferred EL expression.