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)
          Adds a measure on the given root project context resource
 void addMeasure(Metric metric, java.lang.Double value)
          Adds a measure on the given root project context resource, metric and value
 void addMeasure(Metric metric, java.lang.String value)
          Adds a measure on the given root project context resource, metric and 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.
 Resource getProjectResource()
           
 java.lang.String getResourceKey(Resource resource)
           
 void removeLink(java.lang.String key)
          remove a link.
 

Method Detail

addMeasure

void addMeasure(Measure measure)
Adds a measure on the given root project context resource


addMeasure

void addMeasure(Metric metric,
                java.lang.Double value)
Adds a measure on the given root project context resource, metric and value


addMeasure

void addMeasure(Metric metric,
                java.lang.String value)
Adds a measure on the given root project context resource, metric and 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.


getProjectResource

Resource getProjectResource()


Copyright © 2009 SonarSource SA. All Rights Reserved.