// If 'LoggedUserActionGroupList' contains an ActionGroup that doesn't exist in // ENGINEUserActionGroupList // the logged user is not 'ENGINEUser' - Update IsENGINEUser to false; Otherwise, true. // Raise 'LoggedIn' event after updating the flag. // Use only as 'Step4' of 'UpdateIsENGINEUser' public void CheckIsENGINEUser(Object targetObject) { UserPortalLoginModel loginModel = (UserPortalLoginModel) targetObject; loginModel.getIsENGINEUser().setEntity(null); boolean isENGINEUser = true; for (ActionGroup actionGroup : loginModel.getLoggedUserActionGroupList()) { if (!loginModel.getENGINEUserActionGroupList().contains(actionGroup)) { isENGINEUser = false; break; } } loginModel.getIsENGINEUser().setEntity(isENGINEUser); }