private static String verifyTypeParameter(Map<String, Object> properties) { String type = (String) properties.get(TYPE_PARAMETER); checkArgument(!isNullOrEmpty(type), "Missing parameter : '%s'", TYPE_PARAMETER); checkArgument(RuleType.names().contains(type), "Unknown type : %s", type); return type; } }
@Test public void ALL_NAMES_is_immutable() { expectedException.expect(UnsupportedOperationException.class); RuleType.names().add("foo"); } }
@Test public void test_ALL_NAMES() { assertThat(RuleType.names()).containsOnly("BUG", "VULNERABILITY", "CODE_SMELL", "SECURITY_HOTSPOT"); }
addMandatoryFacetValues(results, FACET_ACTIVE_SEVERITIES, Severity.ALL); addMandatoryFacetValues(results, FACET_TAGS, request.getTags()); addMandatoryFacetValues(results, FACET_TYPES, RuleType.names());
private void completeFacets(Facets facets, SearchRequest request, IssueQuery query) { addMandatoryValuesToFacet(facets, PARAM_SEVERITIES, Severity.ALL); addMandatoryValuesToFacet(facets, PARAM_STATUSES, Issue.STATUSES); addMandatoryValuesToFacet(facets, PARAM_RESOLUTIONS, concat(singletonList(""), Issue.RESOLUTIONS)); addMandatoryValuesToFacet(facets, FACET_PROJECTS, query.projectUuids()); addMandatoryValuesToFacet(facets, PARAM_MODULE_UUIDS, query.moduleUuids()); addMandatoryValuesToFacet(facets, PARAM_FILE_UUIDS, query.fileUuids()); addMandatoryValuesToFacet(facets, PARAM_COMPONENT_UUIDS, request.getComponentUuids()); List<String> assignees = Lists.newArrayList(""); List<String> assigneesFromRequest = request.getAssigneeUuids(); if (assigneesFromRequest != null) { assignees.addAll(assigneesFromRequest); assignees.remove(LOGIN_MYSELF); } addMandatoryValuesToFacet(facets, PARAM_ASSIGNEES, assignees); addMandatoryValuesToFacet(facets, FACET_ASSIGNED_TO_ME, singletonList(userSession.getUuid())); addMandatoryValuesToFacet(facets, PARAM_RULES, query.rules().stream().map(r -> Integer.toString(r.getId())).collect(toList())); addMandatoryValuesToFacet(facets, PARAM_LANGUAGES, request.getLanguages()); addMandatoryValuesToFacet(facets, PARAM_TAGS, request.getTags()); addMandatoryValuesToFacet(facets, PARAM_TYPES, RuleType.names()); addMandatoryValuesToFacet(facets, PARAM_OWASP_TOP_10, request.getOwaspTop10()); addMandatoryValuesToFacet(facets, PARAM_SANS_TOP_25, request.getSansTop25()); addMandatoryValuesToFacet(facets, PARAM_CWE, request.getCwe()); }
@Override public void define(WebService.NewController controller) { WebService.NewAction action = controller.createAction(ACTION_SET_TYPE) .setDescription("Change type of issue, for instance from 'code smell' to 'bug'.<br/>" + "Requires the following permissions:" + "<ul>" + " <li>'Authentication'</li>" + " <li>'Browse' rights on project of the specified issue</li>" + " <li>'Administer Issues' rights on project of the specified issue</li>" + "</ul>") .setSince("5.5") .setChangelog( new Change("6.5", "the database ids of the components are removed from the response"), new Change("6.5", "the response field components.uuid is deprecated. Use components.key instead.")) .setHandler(this) .setResponseExample(Resources.getResource(this.getClass(), "set_type-example.json")) .setPost(true); action.createParam(PARAM_ISSUE) .setDescription("Issue key") .setRequired(true) .setExampleValue(Uuids.UUID_EXAMPLE_01); action.createParam(PARAM_TYPE) .setDescription("New type") .setRequired(true) .setPossibleValues(RuleType.names()); }
.setPossibleValues(RuleType.names()) .setDescription("Rule type") .setSince("6.7");
.setDescription("To change the type of the list of issues") .setExampleValue(BUG) .setPossibleValues(RuleType.names()) .setSince("5.5") .setDeprecatedKey("set_type.type", "6.2");
private static String verifyTypeParameter(Map<String, Object> properties) { String type = (String) properties.get(TYPE_PARAMETER); checkArgument(!isNullOrEmpty(type), "Missing parameter : '%s'", TYPE_PARAMETER); checkArgument(RuleType.names().contains(type), "Unknown type : %s", type); return type; } }
addMandatoryValuesToFacet(facets, PARAM_LANGUAGES, request.getLanguages()); addMandatoryValuesToFacet(facets, PARAM_TAGS, request.getTags()); addMandatoryValuesToFacet(facets, PARAM_TYPES, RuleType.names()); addMandatoryValuesToFacet(facets, PARAM_COMPONENT_UUIDS, request.getComponentUuids());
addMandatoryFacetValues(results, FACET_ACTIVE_SEVERITIES, Severity.ALL); addMandatoryFacetValues(results, FACET_TAGS, request.getTags()); addMandatoryFacetValues(results, FACET_TYPES, RuleType.names());
@Override public void define(WebService.NewController controller) { WebService.NewAction action = controller.createAction(ACTION_SET_TYPE) .setDescription("Change type of issue, for instance from 'code smell' to 'bug'.<br/>" + "Requires the following permissions:" + "<ul>" + " <li>'Authentication'</li>" + " <li>'Browse' rights on project of the specified issue</li>" + " <li>'Administer Issues' rights on project of the specified issue</li>" + "</ul>") .setSince("5.5") .setChangelog( new Change("6.5", "the database ids of the components are removed from the response"), new Change("6.5", "the response field components.uuid is deprecated. Use components.key instead.")) .setHandler(this) .setResponseExample(Resources.getResource(this.getClass(), "set_type-example.json")) .setPost(true); action.createParam(PARAM_ISSUE) .setDescription("Issue key") .setRequired(true) .setExampleValue(Uuids.UUID_EXAMPLE_01); action.createParam(PARAM_TYPE) .setDescription("New type") .setRequired(true) .setPossibleValues(RuleType.names()); }
if (tsRule.debtType != null && RuleType.names().contains(tsRule.debtType)) {
.setPossibleValues(RuleType.names()) .setDescription("Rule type") .setSince("6.7");
.setDescription("To change the type of the list of issues") .setExampleValue(BUG) .setPossibleValues(RuleType.names()) .setSince("5.5") .setDeprecatedKey("set_type.type", "6.2");