"PLUGIN_NAME" VARCHAR(255) NOT NULL,
"DESCRIPTION" VARCHAR(16777215),
"DESCRIPTION_FORMAT" VARCHAR(20),
- "DESCRIPTION_URL" VARCHAR(256),
"PRIORITY" INTEGER,
"IS_TEMPLATE" BOOLEAN DEFAULT FALSE,
"IS_EXTERNAL" BOOLEAN DEFAULT FALSE,
private String ruleKey;
private String description;
private RuleDto.Format descriptionFormat;
- private String descriptionURL;
private RuleStatus status;
private String name;
private String configKey;
return this;
}
- @CheckForNull
- public String getDescriptionURL() {
- return descriptionURL;
- }
-
- public RuleDefinitionDto setDescriptionURL(@Nullable String descriptionURL) {
- this.descriptionURL = descriptionURL;
- return this;
- }
-
public RuleDto.Format getDescriptionFormat() {
return descriptionFormat;
}
r.plugin_name as "repositoryKey",
r.description,
r.description_format as "descriptionFormat",
- r.description_url as "descriptionURL",
r.status,
r.name,
r.plugin_config_key as "configKey",
plugin_name,
description,
description_format,
- description_url,
status,
name,
plugin_config_key,
#{repositoryKey,jdbcType=VARCHAR},
#{description,jdbcType=VARCHAR},
#{descriptionFormat,jdbcType=VARCHAR},
- #{descriptionURL,jdbcType=VARCHAR},
#{status,jdbcType=VARCHAR},
#{name,jdbcType=VARCHAR},
#{configKey,jdbcType=VARCHAR},
plugin_name=#{repositoryKey,jdbcType=VARCHAR},
description=#{description,jdbcType=VARCHAR},
description_format=#{descriptionFormat,jdbcType=VARCHAR},
- description_url=#{descriptionURL,jdbcType=VARCHAR},
status=#{status,jdbcType=VARCHAR},
name=#{name,jdbcType=VARCHAR},
plugin_config_key=#{configKey,jdbcType=VARCHAR},
.setName("new name")
.setDescription("new description")
.setDescriptionFormat(RuleDto.Format.MARKDOWN)
- .setDescriptionURL("https://eslint.org/docs/rules/no-cond-assign")
.setStatus(RuleStatus.DEPRECATED)
.setConfigKey("NewConfigKey")
.setSeverity(Severity.INFO)
assertThat(ruleDto.getName()).isEqualTo("new name");
assertThat(ruleDto.getDescription()).isEqualTo("new description");
assertThat(ruleDto.getDescriptionFormat()).isEqualTo(RuleDto.Format.MARKDOWN);
- assertThat(ruleDto.getDescriptionURL()).isEqualTo("https://eslint.org/docs/rules/no-cond-assign");
assertThat(ruleDto.getStatus()).isEqualTo(RuleStatus.DEPRECATED);
assertThat(ruleDto.getRuleKey()).isEqualTo("NewRuleKey");
assertThat(ruleDto.getRepositoryKey()).isEqualTo("plugin");
.setName("new name")
.setDescription("new description")
.setDescriptionFormat(RuleDto.Format.MARKDOWN)
- .setDescriptionURL("https://eslint.org/docs/rules/no-cond-assign")
.setStatus(RuleStatus.DEPRECATED)
.setConfigKey("NewConfigKey")
.setSeverity(Severity.INFO)
assertThat(ruleDto.getName()).isEqualTo("new name");
assertThat(ruleDto.getDescription()).isEqualTo("new description");
assertThat(ruleDto.getDescriptionFormat()).isEqualTo(RuleDto.Format.MARKDOWN);
- assertThat(ruleDto.getDescriptionURL()).isEqualTo("https://eslint.org/docs/rules/no-cond-assign");
assertThat(ruleDto.getStatus()).isEqualTo(RuleStatus.DEPRECATED);
assertThat(ruleDto.getRuleKey()).isEqualTo("NewRuleKey");
assertThat(ruleDto.getRepositoryKey()).isEqualTo("plugin");
import org.sonar.db.Database;
import org.sonar.server.platform.db.migration.def.BooleanColumnDef;
-import org.sonar.server.platform.db.migration.def.VarcharColumnDef;
import org.sonar.server.platform.db.migration.sql.AddColumnsBuilder;
import org.sonar.server.platform.db.migration.step.DdlChange;
.setIsNullable(true)
.setDefaultValue(false)
.build())
- .addColumn(VarcharColumnDef.newVarcharColumnDefBuilder()
- .setColumnName("description_url")
- .setIsNullable(true)
- .setLimit(256)
- .build())
.build());
}
.add(2100, "Increase size of USERS.CRYPTED_PASSWORD", IncreaseCryptedPasswordSize.class)
.add(2101, "Add HASH_METHOD to table users", AddHashMethodToUsersTable.class)
.add(2102, "Populate HASH_METHOD on table users", PopulateHashMethodOnUsers.class)
- .add(2103, "Add isExternal boolean and description_url to rules", AddRuleExternal.class);
+ .add(2103, "Add isExternal boolean to rules", AddRuleExternal.class);
}
}
@Test
public void column_are_added_to_table() throws SQLException {
dbTester.assertColumnDoesNotExist("rules", "is_external");
- dbTester.assertColumnDoesNotExist("rules", "description_url");
underTest.execute();
dbTester.assertColumnDefinition("rules", "is_external", BOOLEAN, null, true);
- dbTester.assertColumnDefinition("rules", "description_url", VARCHAR, 256, true);
}
@Test
import java.util.Collection;
import java.util.Map;
-import com.google.common.base.Preconditions;
import org.sonar.api.server.ServerSide;
import org.sonar.core.issue.DefaultIssue;
import org.sonar.core.util.stream.MoreCollectors;
-import org.sonar.server.exceptions.BadRequestException;
import org.sonar.server.issue.workflow.Transition;
import org.sonar.server.user.UserSession;
String issue = request.mandatoryParam(PARAM_ISSUE);
try (DbSession dbSession = dbClient.openSession(false)) {
IssueDto issueDto = issueFinder.getByKey(dbSession, issue);
- checkRequest(!issueDto.isExternal(), "Transition are not allowed on issues imported from external rule engines");
+ checkRequest(!issueDto.isExternal(), "Transition is not allowed on issues imported from external rule engines");
SearchResponseData preloadedSearchResponseData = doTransition(dbSession, issueDto, request.mandatoryParam(PARAM_TRANSITION));
responseWriter.write(issue, preloadedSearchResponseData, request, response);
}