org.jactr.tools.change
Class ChangeTracker

java.lang.Object
  extended by org.jactr.tools.change.ChangeTracker
All Implemented Interfaces:
org.jactr.core.utils.IInitializable, org.jactr.core.utils.IInstallable, org.jactr.core.utils.parameter.IParameterized, org.jactr.instrument.IInstrument

public class ChangeTracker
extends java.lang.Object
implements org.jactr.instrument.IInstrument, org.jactr.core.utils.parameter.IParameterized

general change tracker that logs chunk changes and production instantiations. It outputs them to the Logger, using a custom stream label "CHANGE"

Author:
harrison

Field Summary
static java.lang.String CHANGE_STREAM
           
static java.lang.String FORMAT_PARAM
           
static java.lang.String TRACK_ACTIVE_CHUNKS
           
static java.lang.String TRACK_INSTANTIATIONS
           
static java.lang.String TRACK_NEW_CHUNKS
           
 
Constructor Summary
ChangeTracker()
           
 
Method Summary
 java.lang.String getParameter(java.lang.String key)
           
 java.util.Collection<java.lang.String> getPossibleParameters()
           
 java.util.Collection<java.lang.String> getSetableParameters()
           
 void initialize()
           
 void install(org.jactr.core.model.IModel model)
           
 void setParameter(java.lang.String key, java.lang.String value)
           
 void uninstall(org.jactr.core.model.IModel model)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHANGE_STREAM

public static final java.lang.String CHANGE_STREAM
See Also:
Constant Field Values

FORMAT_PARAM

public static final java.lang.String FORMAT_PARAM
See Also:
Constant Field Values

TRACK_NEW_CHUNKS

public static final java.lang.String TRACK_NEW_CHUNKS
See Also:
Constant Field Values

TRACK_ACTIVE_CHUNKS

public static final java.lang.String TRACK_ACTIVE_CHUNKS
See Also:
Constant Field Values

TRACK_INSTANTIATIONS

public static final java.lang.String TRACK_INSTANTIATIONS
See Also:
Constant Field Values
Constructor Detail

ChangeTracker

public ChangeTracker()
Method Detail

initialize

public void initialize()
Specified by:
initialize in interface org.jactr.core.utils.IInitializable
Specified by:
initialize in interface org.jactr.instrument.IInstrument

install

public void install(org.jactr.core.model.IModel model)
Specified by:
install in interface org.jactr.core.utils.IInstallable
Specified by:
install in interface org.jactr.instrument.IInstrument

uninstall

public void uninstall(org.jactr.core.model.IModel model)
Specified by:
uninstall in interface org.jactr.core.utils.IInstallable
Specified by:
uninstall in interface org.jactr.instrument.IInstrument

getParameter

public java.lang.String getParameter(java.lang.String key)
Specified by:
getParameter in interface org.jactr.core.utils.parameter.IParameterized

getPossibleParameters

public java.util.Collection<java.lang.String> getPossibleParameters()
Specified by:
getPossibleParameters in interface org.jactr.core.utils.parameter.IParameterized

getSetableParameters

public java.util.Collection<java.lang.String> getSetableParameters()
Specified by:
getSetableParameters in interface org.jactr.core.utils.parameter.IParameterized

setParameter

public void setParameter(java.lang.String key,
                         java.lang.String value)
Specified by:
setParameter in interface org.jactr.core.utils.parameter.IParameterized