org.sonar.plugins.api.jobs
Class JobContextImpl

java.lang.Object
  extended by org.sonar.plugins.api.jobs.JobContextImpl
All Implemented Interfaces:
JobContext

public class JobContextImpl
extends java.lang.Object
implements JobContext


Constructor Summary
JobContextImpl(DatabaseSession session, Snapshot snapshot, DaoFacade dao)
           
 
Method Summary
 Measure addMeasure(Measure measure)
           
 Measure addMeasure(Metric metric, java.lang.Double value)
           
 Measure addMeasure(Metric metric, java.lang.String value)
           
 void clear()
           
 Event createEvent(java.lang.String name, java.lang.String description, java.lang.String category, java.util.Date date)
           
 Event createEventOnCurrentSnapshot(java.lang.String name, java.lang.String description, java.lang.String category)
           
 void deleteEvent(Event event)
           
 java.util.List<JobContext> getChildren()
           
 java.util.List<Measure> getChildrenMeasures()
           
 java.util.List<Measure> getChildrenMeasures(MeasureKey key)
           
 java.util.List<Measure> getChildrenMeasures(Metric metric)
           
 java.util.List<Event> getEvents()
          All events, on projects only
 Measure getMeasure(MeasureKey key)
           
 Measure getMeasure(Metric metric)
           
 java.util.List<Measure> getMeasures()
          Read-only measures
 java.util.List<Measure> getMeasures(MeasureKey key)
           
 java.util.List<Measure> getMeasures(Metric metric)
           
 Measure getPastMeasure(Metric metric)
           
 Resource getResource()
          The currently analysed resource
 java.lang.String getResourceVersion()
           
 java.util.List<RuleFailure> getRuleFailures()
          Read-only rule failures.
 Snapshot getSnapshot()
           
 java.util.Date getSnapshotDate()
           
 boolean isRootProject()
           
 void keepChild(JobContext context)
           
protected  void keepChildren()
           
 java.util.List<JobContextImpl> loadChildren()
           
 java.lang.String toString()
           
 Measure updateMeasure(Measure measure)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JobContextImpl

public JobContextImpl(DatabaseSession session,
                      Snapshot snapshot,
                      DaoFacade dao)
Method Detail

loadChildren

public java.util.List<JobContextImpl> loadChildren()

getRuleFailures

public java.util.List<RuleFailure> getRuleFailures()
Description copied from interface: JobContext
Read-only rule failures. It can be null on some types of resources (files/classes)

Specified by:
getRuleFailures in interface JobContext

addMeasure

public Measure addMeasure(Measure measure)
Specified by:
addMeasure in interface JobContext

addMeasure

public Measure addMeasure(Metric metric,
                          java.lang.Double value)
Specified by:
addMeasure in interface JobContext

addMeasure

public Measure addMeasure(Metric metric,
                          java.lang.String value)
Specified by:
addMeasure in interface JobContext

updateMeasure

public Measure updateMeasure(Measure measure)
Specified by:
updateMeasure in interface JobContext

getChildren

public java.util.List<JobContext> getChildren()
Specified by:
getChildren in interface JobContext

getSnapshot

public Snapshot getSnapshot()

getMeasures

public java.util.List<Measure> getMeasures()
Description copied from interface: JobContext
Read-only measures

Specified by:
getMeasures in interface JobContext

getChildrenMeasures

public java.util.List<Measure> getChildrenMeasures()
Specified by:
getChildrenMeasures in interface JobContext

getMeasures

public java.util.List<Measure> getMeasures(MeasureKey key)
Specified by:
getMeasures in interface JobContext

getMeasures

public java.util.List<Measure> getMeasures(Metric metric)
Specified by:
getMeasures in interface JobContext

getChildrenMeasures

public java.util.List<Measure> getChildrenMeasures(MeasureKey key)
Specified by:
getChildrenMeasures in interface JobContext

getChildrenMeasures

public java.util.List<Measure> getChildrenMeasures(Metric metric)
Specified by:
getChildrenMeasures in interface JobContext

getResource

public Resource getResource()
Description copied from interface: JobContext
The currently analysed resource

Specified by:
getResource in interface JobContext

getResourceVersion

public java.lang.String getResourceVersion()
Specified by:
getResourceVersion in interface JobContext

getSnapshotDate

public java.util.Date getSnapshotDate()
Specified by:
getSnapshotDate in interface JobContext

getMeasure

public Measure getMeasure(MeasureKey key)
Specified by:
getMeasure in interface JobContext

getMeasure

public Measure getMeasure(Metric metric)
Specified by:
getMeasure in interface JobContext

getEvents

public java.util.List<Event> getEvents()
Description copied from interface: JobContext
All events, on projects only

Specified by:
getEvents in interface JobContext

deleteEvent

public void deleteEvent(Event event)
Specified by:
deleteEvent in interface JobContext

createEvent

public Event createEvent(java.lang.String name,
                         java.lang.String description,
                         java.lang.String category,
                         java.util.Date date)
Specified by:
createEvent in interface JobContext

createEventOnCurrentSnapshot

public Event createEventOnCurrentSnapshot(java.lang.String name,
                                          java.lang.String description,
                                          java.lang.String category)
Specified by:
createEventOnCurrentSnapshot in interface JobContext

getPastMeasure

public Measure getPastMeasure(Metric metric)
Specified by:
getPastMeasure in interface JobContext

clear

public void clear()

keepChild

public void keepChild(JobContext context)

keepChildren

protected void keepChildren()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isRootProject

public boolean isRootProject()


Copyright © 2009 SonarSource SA. All Rights Reserved.