public UserAssignment createUserAssignment( String principal ) throws RbacManagerException { try { return getUserAssignment( principal ); } catch ( RbacObjectNotFoundException e ) { UserAssignment ua = new MemoryUserAssignment(); ua.setPrincipal( principal ); fireRbacUserAssignmentSaved( ua ); return ua; } }