org.codehaus.wadi.aop.tracker.basic
Class BasicInstanceTracker

java.lang.Object
  extended by org.codehaus.wadi.aop.tracker.basic.BasicInstanceTracker
All Implemented Interfaces:
java.io.Serializable, InstanceTracker

public class BasicInstanceTracker
extends java.lang.Object
implements InstanceTracker

Version:
$Revision: 1538 $
See Also:
Serialized Form

Nested Class Summary
protected static interface BasicInstanceTracker.VisitAction
           
 
Constructor Summary
BasicInstanceTracker(InstanceAndTrackerReplacer replacer, ClassIndexer classIndexer, ClusteredStateMarker stateMarker)
           
 
Method Summary
protected  void addValueUpdaterInfoTo(java.util.IdentityHashMap<InstanceTracker,java.lang.Boolean> visitedTracker, java.util.List<ValueUpdaterInfo> valueUpdaterInfos, InstanceTrackerVisitor preVisitor, InstanceTrackerVisitor postVisitor)
           
protected  void ensureInstanceIdIsSet()
           
 ClassIndexer getClassIndexer()
           
 ClusteredStateMarker getInstance()
           
 java.lang.String getInstanceId()
           
 void recordFieldUpdate(java.lang.reflect.Field field, java.lang.Object value)
           
 void resetTracking()
           
 ValueUpdaterInfo[] retrieveInstantiationValueUpdaterInfos(InstanceTrackerVisitor preVisitor, InstanceTrackerVisitor postVisitor)
           
 ValueUpdaterInfo[] retrieveValueUpdaterInfos(InstanceTrackerVisitor preVisitor, InstanceTrackerVisitor postVisitor)
           
 void setInstanceId(java.lang.String instanceId)
           
 void track(long index, java.lang.reflect.Constructor constructor, java.lang.Object[] parameters)
           
 void track(long index, java.lang.reflect.Field field, java.lang.Object value)
           
 void track(long index, java.lang.reflect.Method method, java.lang.Object[] parameters)
           
 void visit(InstanceTrackerVisitor visitor, VisitorContext context)
           
protected  void visitFieldValueUpdaterInfos(BasicInstanceTracker.VisitAction action)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicInstanceTracker

public BasicInstanceTracker(InstanceAndTrackerReplacer replacer,
                            ClassIndexer classIndexer,
                            ClusteredStateMarker stateMarker)
Method Detail

getInstance

public ClusteredStateMarker getInstance()
Specified by:
getInstance in interface InstanceTracker

getInstanceId

public java.lang.String getInstanceId()
Specified by:
getInstanceId in interface InstanceTracker

setInstanceId

public void setInstanceId(java.lang.String instanceId)
Specified by:
setInstanceId in interface InstanceTracker

visit

public void visit(InstanceTrackerVisitor visitor,
                  VisitorContext context)
Specified by:
visit in interface InstanceTracker

track

public void track(long index,
                  java.lang.reflect.Constructor constructor,
                  java.lang.Object[] parameters)
Specified by:
track in interface InstanceTracker

track

public void track(long index,
                  java.lang.reflect.Field field,
                  java.lang.Object value)
Specified by:
track in interface InstanceTracker

track

public void track(long index,
                  java.lang.reflect.Method method,
                  java.lang.Object[] parameters)
Specified by:
track in interface InstanceTracker

recordFieldUpdate

public void recordFieldUpdate(java.lang.reflect.Field field,
                              java.lang.Object value)
Specified by:
recordFieldUpdate in interface InstanceTracker

retrieveInstantiationValueUpdaterInfos

public ValueUpdaterInfo[] retrieveInstantiationValueUpdaterInfos(InstanceTrackerVisitor preVisitor,
                                                                 InstanceTrackerVisitor postVisitor)
Specified by:
retrieveInstantiationValueUpdaterInfos in interface InstanceTracker

retrieveValueUpdaterInfos

public ValueUpdaterInfo[] retrieveValueUpdaterInfos(InstanceTrackerVisitor preVisitor,
                                                    InstanceTrackerVisitor postVisitor)
Specified by:
retrieveValueUpdaterInfos in interface InstanceTracker

resetTracking

public void resetTracking()
Specified by:
resetTracking in interface InstanceTracker

getClassIndexer

public ClassIndexer getClassIndexer()
Specified by:
getClassIndexer in interface InstanceTracker

visitFieldValueUpdaterInfos

protected void visitFieldValueUpdaterInfos(BasicInstanceTracker.VisitAction action)

addValueUpdaterInfoTo

protected void addValueUpdaterInfoTo(java.util.IdentityHashMap<InstanceTracker,java.lang.Boolean> visitedTracker,
                                     java.util.List<ValueUpdaterInfo> valueUpdaterInfos,
                                     InstanceTrackerVisitor preVisitor,
                                     InstanceTrackerVisitor postVisitor)

ensureInstanceIdIsSet

protected void ensureInstanceIdIsSet()


Copyright © 2010. All Rights Reserved.