Package org.powertac.common.repo
Class ManagedRepo
- java.lang.Object
- 
- org.powertac.common.repo.ManagedRepo
 
- 
- All Implemented Interfaces:
- DomainRepo
 - Direct Known Subclasses:
- OrderbookRepo
 
 public abstract class ManagedRepo extends Object implements DomainRepo Domain repos that do active memory management. This works by waking up every few timeslots and running a cleanup method.- Author:
- John Collins
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected longintervalprotected longoffsetprotected TimeServicetimeService
 - 
Constructor SummaryConstructors Constructor Description ManagedRepo()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voiddoCleanup()voidrecycle()Implementations must clear out the repository in preparation for a new simulation.protected voidsetup()
 
- 
- 
- 
Field Detail- 
timeService@Autowired protected TimeService timeService 
 - 
intervalprotected long interval 
 - 
offsetprotected long offset 
 
- 
 - 
Method Detail- 
setupprotected void setup() 
 - 
recyclepublic void recycle() Description copied from interface:DomainRepoImplementations must clear out the repository in preparation for a new simulation.- Specified by:
- recyclein interface- DomainRepo
 
 - 
doCleanupprotected abstract void doCleanup() 
 
- 
 
-