br.usp.ime.xpusp
Class DefaultGenerator
java.lang.Object
|
+--br.usp.ime.xpusp.DefaultGenerator
- All Implemented Interfaces:
- ScheduleGenerator
- public class DefaultGenerator
- extends java.lang.Object
- implements ScheduleGenerator
This class is the default ScheduleGenerator implementation. It's
main goal is to avoid null pointer exceptions when calls to
start/stop etc are performed. All it does is log calls to the
methods. It's also responsible for generating an instance of
ScheduleGenerator via calls to getInstance.
It uses the class named by TurbineResources.properties property
named: br.usp.ime.xpusp.generatorClassName. If the property
is not defined, or if anything goes wrong when instantiating it, an
instance of DefaultGenerator is returned.
- Version:
- $Id: DefaultGenerator.java,v 1.3 2002/05/31 04:09:31 alex_freire Exp $
- Author:
- Christian Willy Asmussen
|
Field Summary |
static java.lang.String |
PROP_NAME
br.usp.ime.xpusp.generatorClassName |
|
Method Summary |
void |
cleanUp()
If there is a necessity to cleanup between one year and
anotherone. |
static ScheduleGenerator |
getInstance()
Fetches the property defined by PROP_NAME and
instantiates the class with that name. |
void |
prepare()
If there is a need to perform preparation before starting to
generate the solution, this method should implement that. |
void |
startSolving(Year year)
Start solving the problem. |
void |
stopSolving(Year year)
Stop solving the problem. |
| Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
PROP_NAME
public static final java.lang.String PROP_NAME
- br.usp.ime.xpusp.generatorClassName
DefaultGenerator
public DefaultGenerator()
getInstance
public static ScheduleGenerator getInstance()
- Fetches the property defined by
PROP_NAME and
instantiates the class with that name. If anything goes wrong,
and instance of DefaultGenerator is returned.
cleanUp
public void cleanUp()
throws java.lang.Exception
- Description copied from interface:
ScheduleGenerator
- If there is a necessity to cleanup between one year and
anotherone. This method should be able to do that.
It is called by
Year.doStartpooling
to ensure that everything has been cleaned up.
- Specified by:
cleanUp in interface ScheduleGenerator
- Throws:
java.lang.Exception -
prepare
public void prepare()
throws java.lang.Exception
- Description copied from interface:
ScheduleGenerator
- If there is a need to perform preparation before starting to
generate the solution, this method should implement that. It is
called by
Year.doStoppooling
- Specified by:
prepare in interface ScheduleGenerator
- Throws:
java.lang.Exception -
startSolving
public void startSolving(Year year)
throws java.lang.Exception
- Description copied from interface:
ScheduleGenerator
- Start solving the problem. Called by
Year.doStartsolving
you can assume that PoolResults have been calculated here
- Specified by:
startSolving in interface ScheduleGenerator
- Throws:
java.lang.Exception -
stopSolving
public void stopSolving(Year year)
throws java.lang.Exception
- Description copied from interface:
ScheduleGenerator
- Stop solving the problem. Called by
Year.doStopsolving
you can assume that PoolResults have been calculated here
- Specified by:
stopSolving in interface ScheduleGenerator
- Throws:
java.lang.Exception -