org.sonar.batch.indexer
Class ResourcePersister<RESOURCE extends Resource>

java.lang.Object
  extended by org.sonar.batch.indexer.ResourcePersister<RESOURCE>
Direct Known Subclasses:
DefaultPersister, LibraryPersister, ProjectPersister

public abstract class ResourcePersister<RESOURCE extends Resource>
extends Object


Constructor Summary
ResourcePersister(DatabaseSession session)
           
 
Method Summary
protected abstract  Snapshot createSnapshot(Bucket<RESOURCE> bucket, ResourceModel resourceModel)
           
protected abstract  String generateEffectiveKey(Bucket<RESOURCE> bucket)
           
protected  DatabaseSession getSession()
           
 void persist(Bucket<RESOURCE> bucket)
           
protected abstract  void prepareResourceModel(ResourceModel resourceModel, Bucket<RESOURCE> bucket)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourcePersister

public ResourcePersister(DatabaseSession session)
Method Detail

getSession

protected DatabaseSession getSession()

persist

public final void persist(Bucket<RESOURCE> bucket)

prepareResourceModel

protected abstract void prepareResourceModel(ResourceModel resourceModel,
                                             Bucket<RESOURCE> bucket)

createSnapshot

protected abstract Snapshot createSnapshot(Bucket<RESOURCE> bucket,
                                           ResourceModel resourceModel)

generateEffectiveKey

protected abstract String generateEffectiveKey(Bucket<RESOURCE> bucket)


Copyright © 2009-2010 SonarSource SA. All Rights Reserved.