org.powertac.common.repo
Class RandomSeedRepo

java.lang.Object
  extended by org.powertac.common.repo.RandomSeedRepo
All Implemented Interfaces:
org.powertac.common.repo.DomainRepo

@Repository
public class RandomSeedRepo
extends Object
implements org.powertac.common.repo.DomainRepo

Repository for RandomSeed instances. RandomSeeds are acquired by calls to getRandomSeed(). These will be newly-constructed only if an existing RandomSeed with the same classname, id, and purpose has not already been created. Seeds may be created by loading a logfile from an existing game, in which case the same random sequences will be repeated in the current game. Otherwise they are created with random starting points when requested.

Author:
John Collins

Constructor Summary
RandomSeedRepo()
           
 
Method Summary
 RandomSeed getRandomSeed(String classname, long id, String purpose)
          Returns the RandomSeed instance identified by classname, id, and purpose, creating it if necessary.
 void loadSeeds(File inputFile)
          Pre-loads seeds from an existing server logfile, or from a stripped-down logfile containing only the RandomSeed lines.
 void recycle()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomSeedRepo

public RandomSeedRepo()
Method Detail

getRandomSeed

public RandomSeed getRandomSeed(String classname,
                                long id,
                                String purpose)
Returns the RandomSeed instance identified by classname, id, and purpose, creating it if necessary.


loadSeeds

public void loadSeeds(File inputFile)
               throws FileNotFoundException
Pre-loads seeds from an existing server logfile, or from a stripped-down logfile containing only the RandomSeed lines.

Parameters:
input -
Throws:
FileNotFoundException

recycle

public void recycle()
Specified by:
recycle in interface org.powertac.common.repo.DomainRepo


Copyright © 2012 Power TAC. All Rights Reserved.