question: the username bound to this thread or if it is null the username returned by the usercontext ; concode_field_sep ThreadLocal<Boolean> audit concode_elem_sep ThreadLocal<String> username concode_field_sep void setAudit concode_elem_sep void setUsername concode_elem_sep boolean audit
target: String function ( ) { return username . get ( ) == null ? UserContext . getUsername ( ) : username . get ( ) ; }