org.sonar.plugins.api.maven
Interface ProjectContext


public interface ProjectContext


Method Summary
 void addLink(ProjectLink link)
          add a link to an external page like project homepage, sources (subversion, ...), continuous integration server...
 void addMeasure(Measure measure)
           
 void addMeasure(Metric metric, java.lang.Double value)
           
 void addMeasure(Metric metric, java.lang.String value)
           
 void addMeasure(Resource resource, Measure measure)
          Does nothing if the resource is set as excluded.
 void addMeasure(Resource resource, Metric metric, java.lang.Double value)
          Does nothing if the resource is set as excluded.
 void addMeasure(Resource resource, Metric metric, java.lang.String value)
           
 void addSource(Resource resource, java.lang.String source)
          Does nothing if the resource is set as excluded.
 void addViolation(Resource resource, Rule rule, java.lang.String message, RuleFailureLevel level, java.lang.Integer lineId)
          Does nothing if the resource is set as excluded.
 void addViolation(Resource resource, Rule rule, java.lang.String message, RuleFailureLevel level, RuleFailureParam... params)
          Does nothing if the resource is set as excluded.
 java.lang.String getResourceKey(Resource resource)
           
 void removeLink(java.lang.String key)
          remove a link.
 

Method Detail

addMeasure

void addMeasure(Measure measure)

addMeasure

void addMeasure(Metric metric,
                java.lang.Double value)

addMeasure

void addMeasure(Metric metric,
                java.lang.String value)

addMeasure

void addMeasure(Resource resource,
                Measure measure)
Does nothing if the resource is set as excluded.


addMeasure

void addMeasure(Resource resource,
                Metric metric,
                java.lang.Double value)
Does nothing if the resource is set as excluded.


addMeasure

void addMeasure(Resource resource,
                Metric metric,
                java.lang.String value)

addViolation

void addViolation(Resource resource,
                  Rule rule,
                  java.lang.String message,
                  RuleFailureLevel level,
                  java.lang.Integer lineId)
Does nothing if the resource is set as excluded.

Parameters:
lineId - (optional), from 1.

addViolation

void addViolation(Resource resource,
                  Rule rule,
                  java.lang.String message,
                  RuleFailureLevel level,
                  RuleFailureParam... params)
Does nothing if the resource is set as excluded.


addSource

void addSource(Resource resource,
               java.lang.String source)
Does nothing if the resource is set as excluded.


getResourceKey

java.lang.String getResourceKey(Resource resource)

addLink

void addLink(ProjectLink link)
add a link to an external page like project homepage, sources (subversion, ...), continuous integration server... Example : context.addLink(new ProjectLink("maven_site, "Maven site", "http://my.maven.com)


removeLink

void removeLink(java.lang.String key)
remove a link. It does not fail if key is unknown.



Copyright © 2009 SonarSource SA. All Rights Reserved.