public interface BuiltInQProfileInsert {
/**
- * Persist a built-in profile and associate it to all existing organizations.
- * Db sessions are committed.
+ * Persist a new built-in profile and associate it to all existing organizations.
+ * Db sessions are committed and Elasticsearch indices are updated..
*/
void create(DbSession session, DbSession batchSession, BuiltInQProfile builtInQProfile);
}
public interface BuiltInQProfileUpdate {
/**
- * Persist a built-in profile and associate it to all existing organizations.
- * Db sessions are committed.
+ * Persist an existing built-in profile and associate it to all existing organizations.
+ * Db session is committed and Elasticsearch indices are updated.
*/
List<ActiveRuleChange> update(DbSession dbSession, BuiltInQProfile builtInQProfile, RulesProfileDto ruleProfile);
}
import org.sonar.api.rule.RuleKey;
import org.sonar.api.rule.Severity;
import org.sonar.api.server.ServerSide;
-import org.sonar.api.utils.log.Logger;
-import org.sonar.api.utils.log.Loggers;
import static com.google.common.base.Preconditions.checkArgument;
import static java.lang.String.format;
@Immutable
class BuiltInQualityProfileImpl implements BuiltInQualityProfile {
- private static final Logger LOG = Loggers.get(BuiltInQualityProfilesDefinition.BuiltInQualityProfileImpl.class);
private final String language;
private final String name;
private final boolean isDefault;