void () { final boolean modified = isModified(); if (!modified) { return; } InspectionProfileModifiableModel selectedProfile = myProfile; BaseInspectionProfileManager profileManager = selectedProfile.isProjectLevel() ? myProjectProfileManager : (BaseInspectionProfileManager)InspectionProfileManager.getInstance(); InspectionProfileImpl source = selectedProfile.getSource(); if (source.getProfileManager() != profileManager) { source.getProfileManager().deleteProfile(source); } if (selectedProfile.getProfileManager() != profileManager) { copyUsedSeveritiesIfUndefined(selectedProfile, profileManager); selectedProfile.setProfileManager(profileManager); } selectedProfile.commit(); profileManager.addProfile(source); profileManager.fireProfileChanged(source); myModified = false; myRoot.dropCache(); initToolStates(); updateOptionsAndDescriptionPanel(); }