Package org.sonar.api.rules

Examples of org.sonar.api.rules.RuleParam


                if (requiredConcept == null) {
                    LOGGER.debug("Finding rule for concept : " + requiresConceptId);
                    Rule rule = ruleFinder.findByKey(JQAssistant.KEY, requiresConceptId);
                    requiredConcept = (Concept) createExecutableFromRule(rule);
                    concepts.put(requiresConceptId, requiredConcept);
                    RuleParam requiresConceptsParam = rule.getParam(RuleParameter.RequiresConcepts.getName());
                    if (requiresConceptsParam != null) {
                        addRequiredConcepts(requiredConcept, requiresConceptsParam.getDefaultValue(), concepts);
                    }
                }
                if (requiredConcept != null) {
                    LOGGER.debug("Adding required concept with id " + requiresConceptId + " to " + executable.getId());
                    executable.getRequiresConcepts().add(requiredConcept);
View Full Code Here


     * @param rule
     *            The rule.
     * @return The executable.
     */
    private AbstractRule createExecutableFromRule(Rule rule) {
        RuleParam cypherParam = rule.getParam(RuleParameter.Cypher.getName());
        if (cypherParam == null) {
            throw new SonarException("Cannot determine cypher for " + rule);
        }
        String cypher = cypherParam.getDefaultValue();
        return createExecutableFromRule(rule, cypher);
    }
View Full Code Here

     * @param cypher
     *            The cypher expression.
     * @return The executable.
     */
    private AbstractRule createExecutableFromRule(Rule rule, String cypher) {
        RuleParam typeParam = rule.getParam(RuleParameter.Type.getName());
        if (typeParam == null) {
            throw new SonarException("Cannot determine type of rule for " + rule);
        }
        AbstractRule executable;
        String type = typeParam.getDefaultValue();
        RuleType ruleType = RuleType.valueOf(type);
        switch (ruleType) {
        case Concept:
            executable = new Concept();
            break;
View Full Code Here

     * @param value
     *            The default value.
     * @return The parameter.
     */
    private RuleParam createRuleParameter(Rule rule, RuleParameter ruleParameterDefinition, String value) {
        RuleParam parameter = rule.createParameter(ruleParameterDefinition.getName());
        parameter.setDefaultValue(value);
        return parameter;
    }
View Full Code Here

  public static class XooProfileDefinition extends ProfileDefinition {
    @Override
    public RulesProfile createProfile(ValidationMessages validation) {
      final RulesProfile profile = RulesProfile.create("Basic", ServerTester.Xoo.KEY);
      ActiveRule activeRule1 = profile.activateRule(
        org.sonar.api.rules.Rule.create("xoo", "x1").setParams(newArrayList(new RuleParam().setKey("acceptWhitespace"))),
        RulePriority.CRITICAL);
      activeRule1.setParameter("acceptWhitespace", "true");

      profile.activateRule(org.sonar.api.rules.Rule.create("xoo", "x2"), RulePriority.INFO);
      return profile;
View Full Code Here

TOP

Related Classes of org.sonar.api.rules.RuleParam

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.