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, DependencyPersister dependencyPersister, LinkPersister linkPersister, EventPersister eventPersister)
           
 
Method Summary
 void clear()
           
 void deleteEvent(Event event)
           
 void deleteLink(Project project, String key)
           
 List<Event> getEvents(Resource resource)
           
 String getSource(Resource resource)
           
 void saveDependency(Project project, Dependency dependency, Dependency parentDependency)
           
 void saveEvent(Resource resource, Event event)
           
 void saveLink(Project project, ProjectLink link)
           
 void saveProject(Project project, Project parent)
           
 Snapshot saveResource(Project project, Resource resource, Resource parent)
           
 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,
                                 DependencyPersister dependencyPersister,
                                 LinkPersister linkPersister,
                                 EventPersister eventPersister)
Method Detail

clear

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

saveProject

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

saveResource

public Snapshot saveResource(Project project,
                             Resource resource,
                             @Nullable
                             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

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–2015 SonarSource. All rights reserved.