org.sonar.batch.index
Class DefaultPersistenceManager

java.lang.Object
  extended by org.sonar.batch.index.DefaultPersistenceManager
All Implemented Interfaces:
PersistenceManager

public final class DefaultPersistenceManager
extends Object
implements PersistenceManager


Constructor Summary
DefaultPersistenceManager(ResourcePersister resourcePersister, SourcePersister sourcePersister, MeasurePersister measurePersister, DependencyPersister dependencyPersister, LinkPersister linkPersister, EventPersister eventPersister)
           
 
Method Summary
 void clear()
           
 void deleteEvent(Event event)
           
 void deleteLink(Project project, String key)
           
 void dump()
           
 List<Event> getEvents(Resource resource)
           
 String getSource(Resource resource)
           
 Measure reloadMeasure(Measure measure)
           
 void saveDependency(Project project, Dependency dependency, Dependency parentDependency)
           
 void saveEvent(Resource resource, Event event)
           
 void saveLink(Project project, ProjectLink link)
           
 void saveMeasure(Resource resource, Measure measure)
           
 void saveProject(Project project, Project parent)
           
 Snapshot saveResource(Project project, Resource resource, Resource parent)
           
 void setDelayedMode(boolean b)
           
 void setSource(Resource file, String source)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultPersistenceManager

public DefaultPersistenceManager(ResourcePersister resourcePersister,
                                 SourcePersister sourcePersister,
                                 MeasurePersister measurePersister,
                                 DependencyPersister dependencyPersister,
                                 LinkPersister linkPersister,
                                 EventPersister eventPersister)
Method Detail

clear

public void clear()
Specified by:
clear in interface PersistenceManager

setDelayedMode

public void setDelayedMode(boolean b)
Specified by:
setDelayedMode in interface PersistenceManager

dump

public void dump()
Specified by:
dump in interface PersistenceManager

saveProject

public void saveProject(Project project,
                        Project parent)
Specified by:
saveProject in interface PersistenceManager

saveResource

public Snapshot saveResource(Project project,
                             Resource resource,
                             Resource parent)
Specified by:
saveResource in interface PersistenceManager

setSource

public void setSource(Resource file,
                      String source)
Specified by:
setSource in interface PersistenceManager

getSource

public String getSource(Resource resource)
Specified by:
getSource in interface PersistenceManager

saveMeasure

public void saveMeasure(Resource resource,
                        Measure measure)
Specified by:
saveMeasure in interface PersistenceManager

reloadMeasure

public Measure reloadMeasure(Measure measure)
Specified by:
reloadMeasure in interface PersistenceManager

saveDependency

public void saveDependency(Project project,
                           Dependency dependency,
                           Dependency parentDependency)
Specified by:
saveDependency in interface PersistenceManager

saveLink

public void saveLink(Project project,
                     ProjectLink link)
Specified by:
saveLink in interface PersistenceManager

deleteLink

public void deleteLink(Project project,
                       String key)
Specified by:
deleteLink in interface PersistenceManager

getEvents

public List<Event> getEvents(Resource resource)
Specified by:
getEvents in interface PersistenceManager

deleteEvent

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

saveEvent

public void saveEvent(Resource resource,
                      Event event)
Specified by:
saveEvent in interface PersistenceManager


Copyright © 2009-2012 SonarSource. All Rights Reserved.