com.tc.object.config
Interface TransparencyClassSpec


public interface TransparencyClassSpec

Configure and describe the custom adaption of a class


Field Summary
static byte ADAPTABLE
           
static byte NOT_ADAPTABLE
           
static byte NOT_SET
           
static byte PORTABLE
           
 
Method Summary
 void addAlwaysLogSpec(java.lang.String name)
          Add logical method adapter to always log access to method
 void addArrayCopyMethodCodeSpec(java.lang.String name)
          Add logical method adapter to log calls to System.arraycopy()
 void addCustomClassAdapter(ClassAdapterFactory customClassAdapter)
          Add a custom class adapter factory.
 void addDateMethodLogSpec(java.lang.String name)
          Add logical method adapter to log calls to Date.setTime()
 void addDateMethodLogSpec(java.lang.String name, int methodSpec)
          Add logical method adapter to log calls to Date.setTime() in subclasses
 TransparencyClassSpec addDistributedMethodCall(java.lang.String methodName, java.lang.String description, boolean runOnAllNodes)
          Add distributed method call
 void addDoNotInstrument(java.lang.String methodName)
          Mark method as not instrumented
 void addEntrySetWrapperSpec(java.lang.String name)
          Add logical method adapter to log calls to Map.entrySet() on Map impls
 void addHashMapPutLogSpec(java.lang.String name)
          Add logical method adapter to log calls to Map.put() on Map impls
 void addHashMapRemoveLogSpec(java.lang.String name)
          Add logical method adapter to log calls to HashMap.remove()
 void addHashtableClearLogSpec(java.lang.String name)
          Add logical method adapter to log calls to Hashtable.clear()
 void addHashtablePutLogSpec(java.lang.String name)
          Add logical method adapter to log calls to Hashtable.put()
 void addHashtableRemoveLogSpec(java.lang.String name)
          Add logical method adapter to log calls to Hashtable.remove()
 void addIfTrueLogSpec(java.lang.String name)
          Add logical method adapter to log if method returns true
 void addKeySetWrapperSpec(java.lang.String name)
          Add logical method adapter to log calls to Map.keySet() on Map impls
 TransparencyClassSpec addMethodAdapter(java.lang.String method, MethodAdapter adapter)
          Add method adapter
 void addMethodCodeSpec(java.lang.String name, TransparencyCodeSpec codeSpec)
          Add method code specification
 TransparencyClassSpec addRoot(java.lang.String variableName, java.lang.String rootName)
          Add root field
 TransparencyClassSpec addRoot(java.lang.String variableName, java.lang.String rootName, boolean dsoFinal)
          Add root field
 void addSetIteratorWrapperSpec(java.lang.String name)
          Add logical method adapter to log calls to Set.iterator() impls
 TransparencyClassSpec addSupportMethodCreator(MethodCreator creator)
          Add support method creator
 void addTHashMapPutLogSpec(java.lang.String name)
          Add logical method adapter to log calls to THashMap.put()
 void addTObjectHashRemoveAtLogSpec(java.lang.String name)
          Add logical method adapter to log calls to TObjectHash.removeAt()
 TransparencyClassSpec addTransient(java.lang.String variableName)
          Add a transient field
 void addValuesWrapperSpec(java.lang.String name)
          Add logical method adapter to log calls to Map.values() on Map impls
 void addViewSetWrapperSpec(java.lang.String name)
          Add logical method adapter to log calls to Set.subSet() on impls
 LockDefinition autoLockDefinitionFor(MethodInfo methodInfo)
          Get auto lock definition for member
 void createClassSupportMethods(ClassVisitor classVisitor)
          Call support method creators and add to the class via the visitor
 MethodAdapter customMethodAdapterFor(int access, java.lang.String methodName, java.lang.String origMethodName, java.lang.String description, java.lang.String signature, java.lang.String[] exceptions, InstrumentationLogger logger, MemberInfo memberInfo)
          Get custom method adapter
 void disableWaitNotifyCodeSpec(java.lang.String name)
          Add logical method adapter to disable wait/notify code
 boolean doNotInstrument(java.lang.String methodName)
          Check whether method is marked as do not instrument
 LockDefinition getAutoLockDefinition(LockDefinition[] lds)
          Examine lock definitions to find the the one that makes the method autolocked
 java.lang.String getChangeApplicatorClassName()
           
 ChangeApplicatorSpec getChangeApplicatorSpec()
           
 java.lang.String getClassName()
          Get the class name for this spec
 TransparencyClassSpec getClassSpec(java.lang.String superName)
          Get spec for super class
 TransparencyCodeSpec getCodeSpec(java.lang.String methodName, java.lang.String description, boolean isAutolock)
          Find code spec for method
 java.util.List<ClassAdapterFactory> getCustomClassAdapters()
          Get the custom class adapter factories in the reverse order of addition.
 byte getInstrumentationAction()
          Get instrumentation action
 LockDefinition getLockMethodLockDefinition(int access, LockDefinition[] lds)
          Get lock definition for locked method
 java.lang.String getLogicalExtendingClassName()
           
 LockDefinition getNonAutoLockDefinition(LockDefinition[] lds)
          Find lock definition that makes method not autolocked
 java.lang.String getOnLoadExecuteScript()
           
 java.lang.String getOnLoadMethod()
           
 java.lang.String getPostCreateMethod()
          Get method to call post-create
 java.lang.String getPreCreateMethod()
          Get method to call prior to create
 boolean hasCustomMethodAdapter(MemberInfo memberInfo)
          Check if has custom method adapter
 boolean hasOnLoadInjection()
           
 boolean hasPhysicallyPortableSpecs(ClassInfo classInfo)
           
 boolean ignoreChecks()
           
 boolean isCallConstructorOnLoad()
           
 boolean isCallConstructorSet()
           
 boolean isCallMethodOnLoadSet()
           
 boolean isExecuteScriptOnLoadSet()
           
 boolean isForeign()
          Check whether this class is not included in the bootjar by default.
 boolean isHonorJavaTransient()
           
 boolean isHonorJDKSubVersionSpecific()
           
 boolean isHonorTransientSet()
           
 boolean isHonorVolatile()
           
 boolean isHonorVolatileSet()
           
 boolean isIgnoreRewrite()
          Check whether a ignore rewrite of instrumented methods
 boolean isInjectedField(java.lang.String fieldName)
          Check whether a field is injected by DSO.
 boolean isLockMethod(MemberInfo memberInfo)
          Check whether this method is a locked method
 boolean isLogical()
           
 boolean isPhysical()
           
 boolean isPreInstrumented()
          Check whether this class is preinstrumented
 boolean isRoot(FieldInfo fieldInfo)
          Check whether a field is a root in this class
 boolean isRootDSOFinal(FieldInfo fieldInfo)
          Check whether a field is a DSO final root
 boolean isRootInThisClass(FieldInfo fieldInfo)
          Check whether a field is a root in this class
 boolean isTransient(int access, ClassInfo classInfo, java.lang.String fieldName)
          Check whether a field is transient
 boolean isUseNonDefaultConstructor()
           
 boolean isVolatile(int access, ClassInfo classInfo, java.lang.String fieldName)
          Check whether a field is volatile
 LockDefinition[] lockDefinitionsFor(MemberInfo memberInfo)
          Get lock definitions for member
 TransparencyClassSpec markForeign()
          Mark this class spec as foreign.
 TransparencyClassSpec markPreInstrumented()
          Mark this class spec as being preinstrumented.
 void moveToLogical(TransparencyClassSpec superClassSpec)
          Make this class extend a logically managed class
 java.lang.String rootNameFor(FieldInfo fieldInfo)
           
 TransparencyClassSpec setCallConstructorOnLoad(boolean b)
          Set call constructor on load flag
 TransparencyClassSpec setCallMethodOnLoad(java.lang.String method)
          Set method to call on load
 void setChangeApplicatorSpec(ChangeApplicatorSpec changeApplicatorSpec)
          Set the change applicator spec for this class spec
 void setCustomClassAdapter(ClassAdapterFactory customClassAdapter)
          Deprecated. see addCustomClassAdapter(ClassAdapterFactory)
 void setDefaultCodeSpec(TransparencyCodeSpec codeSpec)
          The supplied spec will be returned if there exists no specific code spec for particular methods
 TransparencyClassSpec setExecuteScriptOnLoad(java.lang.String script)
          Set execute script on load flag
 TransparencyClassSpec setHasOnLoadInjection(boolean flag)
          Sets whether injection should happen on load
 void setHonorJDKSubVersionSpecific(boolean honorJDKSubVersionSpecific)
           
 TransparencyClassSpec setHonorTransient(boolean b)
          Set honor transient flag
 TransparencyClassSpec setHonorVolatile(boolean b)
          Set honor volatile flag
 TransparencyClassSpec setIgnoreRewrite(boolean b)
          Set ignore rewrite flag
 void setInstrumentationAction(byte action)
          Set instrumentation action
 void setPostCreateMethod(java.lang.String postCreateMethod)
          Set method to call post-create
 void setPreCreateMethod(java.lang.String preCreateMethod)
          Set method to call pre-create
 void setUseNonDefaultConstructor(boolean useNonDefaultConstructor)
          Set to use non default constructor
 

Field Detail

NOT_SET

static final byte NOT_SET
See Also:
Constant Field Values

NOT_ADAPTABLE

static final byte NOT_ADAPTABLE
See Also:
Constant Field Values

ADAPTABLE

static final byte ADAPTABLE
See Also:
Constant Field Values

PORTABLE

static final byte PORTABLE
See Also:
Constant Field Values
Method Detail

hasPhysicallyPortableSpecs

boolean hasPhysicallyPortableSpecs(ClassInfo classInfo)
Parameters:
classInfo - Class information
Returns:
True if physically instrumented and portable

addRoot

TransparencyClassSpec addRoot(java.lang.String variableName,
                              java.lang.String rootName)
Add root field

Parameters:
variableName - Field name
rootName - Root name
Returns:
this

addRoot

TransparencyClassSpec addRoot(java.lang.String variableName,
                              java.lang.String rootName,
                              boolean dsoFinal)
Add root field

Parameters:
variableName - Field name
rootName - Root name
dsoFinal - True if final
Returns:
this

addDoNotInstrument

void addDoNotInstrument(java.lang.String methodName)
Mark method as not instrumented

Parameters:
methodName -

doNotInstrument

boolean doNotInstrument(java.lang.String methodName)
Check whether method is marked as do not instrument

Parameters:
methodName - Method name
Returns:
True if do not instrument

markPreInstrumented

TransparencyClassSpec markPreInstrumented()
Mark this class spec as being preinstrumented.

Returns:
this

isPreInstrumented

boolean isPreInstrumented()
Check whether this class is preinstrumented

Returns:
True if preinstrumented

markForeign

TransparencyClassSpec markForeign()
Mark this class spec as foreign.

Returns:
this

isForeign

boolean isForeign()
Check whether this class is not included in the bootjar by default. When a class is declared in the section of the tc-config, then it is marked as foreign.


lockDefinitionsFor

LockDefinition[] lockDefinitionsFor(MemberInfo memberInfo)
Get lock definitions for member

Parameters:
memberInfo - Member
Returns:
Locks

autoLockDefinitionFor

LockDefinition autoLockDefinitionFor(MethodInfo methodInfo)
Get auto lock definition for member

Parameters:
memberInfo - Member
Returns:
Auto lock

getAutoLockDefinition

LockDefinition getAutoLockDefinition(LockDefinition[] lds)
Examine lock definitions to find the the one that makes the method autolocked

Parameters:
lds - Lock defs
Returns:
null if no LockDefinitions exists that makes the method autolocked.

getNonAutoLockDefinition

LockDefinition getNonAutoLockDefinition(LockDefinition[] lds)
Find lock definition that makes method not autolocked

Parameters:
lds - Lock defs
Returns:
Lock def or null if none

addSupportMethodCreator

TransparencyClassSpec addSupportMethodCreator(MethodCreator creator)
Add support method creator

Parameters:
creator - Creator
Returns:
this

addDistributedMethodCall

TransparencyClassSpec addDistributedMethodCall(java.lang.String methodName,
                                               java.lang.String description,
                                               boolean runOnAllNodes)
Add distributed method call

Parameters:
methodName - Method
description - Method signature
runOnAllNodes - True to run on all nodes, false for local
Returns:
this

addTransient

TransparencyClassSpec addTransient(java.lang.String variableName)
Add a transient field

Parameters:
variableName - Field name
Returns:
this

addMethodAdapter

TransparencyClassSpec addMethodAdapter(java.lang.String method,
                                       MethodAdapter adapter)
Add method adapter

Parameters:
method - Method name
adapter - The adapter
Returns:
this

getClassName

java.lang.String getClassName()
Get the class name for this spec

Returns:
Name

createClassSupportMethods

void createClassSupportMethods(ClassVisitor classVisitor)
Call support method creators and add to the class via the visitor

Parameters:
classVisitor - Class visitor

isLogical

boolean isLogical()
Returns:
True if logical

isPhysical

boolean isPhysical()
Returns:
True if physical

ignoreChecks

boolean ignoreChecks()
Returns:
True if checks should be ignored (only for special classes)

isRootInThisClass

boolean isRootInThisClass(FieldInfo fieldInfo)
Check whether a field is a root in this class

Parameters:
fieldInfo - Field
Returns:
True if root

isRoot

boolean isRoot(FieldInfo fieldInfo)
Check whether a field is a root in this class

Parameters:
fieldInfo - Field
Returns:
True if root

isRootDSOFinal

boolean isRootDSOFinal(FieldInfo fieldInfo)
Check whether a field is a DSO final root

Parameters:
fieldInfo - Field
Returns:
True if DSO final root

isInjectedField

boolean isInjectedField(java.lang.String fieldName)
Check whether a field is injected by DSO.

Parameters:
fieldName - Field name
Returns:
true when the field is injected; or false otherwise

isTransient

boolean isTransient(int access,
                    ClassInfo classInfo,
                    java.lang.String fieldName)
Check whether a field is transient

Parameters:
access - Access modifiers
classInfo - Class info
fieldName - Field name
Returns:
True if transient

isIgnoreRewrite

boolean isIgnoreRewrite()
Check whether a ignore rewrite of instrumented methods

Returns:
True if ignoreRewrite

isVolatile

boolean isVolatile(int access,
                   ClassInfo classInfo,
                   java.lang.String fieldName)
Check whether a field is volatile

Parameters:
access - Access modifiers
classInfo - Class info
fieldName - Field name
Returns:
True if volatile

rootNameFor

java.lang.String rootNameFor(FieldInfo fieldInfo)
Parameters:
fieldInfo - Field
Returns:
Root name for field

isLockMethod

boolean isLockMethod(MemberInfo memberInfo)
Check whether this method is a locked method

Parameters:
memberInfo - Method
Returns:
True if locked

getLockMethodLockDefinition

LockDefinition getLockMethodLockDefinition(int access,
                                           LockDefinition[] lds)
Get lock definition for locked method

Parameters:
access - Access modifiers
lds - Lock defs
Returns:
Lock definition

hasCustomMethodAdapter

boolean hasCustomMethodAdapter(MemberInfo memberInfo)
Check if has custom method adapter

Parameters:
memberInfo - Method
Returns:
True if has custom adapter

customMethodAdapterFor

MethodAdapter customMethodAdapterFor(int access,
                                     java.lang.String methodName,
                                     java.lang.String origMethodName,
                                     java.lang.String description,
                                     java.lang.String signature,
                                     java.lang.String[] exceptions,
                                     InstrumentationLogger logger,
                                     MemberInfo memberInfo)
Get custom method adapter

Parameters:
access - Access modifiers
methodName - Method name
origMethodName - Original method name
description - Method description
signature - Method signature
exceptions - Exceptions thrown
logger - Logger
memberInfo - Method
Returns:
Custom adapter

getChangeApplicatorSpec

ChangeApplicatorSpec getChangeApplicatorSpec()
Returns:
Change applicator specification

getLogicalExtendingClassName

java.lang.String getLogicalExtendingClassName()
Returns:
Logical class being extended

moveToLogical

void moveToLogical(TransparencyClassSpec superClassSpec)
Make this class extend a logically managed class

Parameters:
superClassSpec - The logically managed super class

addAlwaysLogSpec

void addAlwaysLogSpec(java.lang.String name)
Add logical method adapter to always log access to method

Parameters:
name - Method signature

addIfTrueLogSpec

void addIfTrueLogSpec(java.lang.String name)
Add logical method adapter to log if method returns true

Parameters:
name - Method signature

addSetIteratorWrapperSpec

void addSetIteratorWrapperSpec(java.lang.String name)
Add logical method adapter to log calls to Set.iterator() impls

Parameters:
name - Method signature

addViewSetWrapperSpec

void addViewSetWrapperSpec(java.lang.String name)
Add logical method adapter to log calls to Set.subSet() on impls

Parameters:
name - Method signature

addEntrySetWrapperSpec

void addEntrySetWrapperSpec(java.lang.String name)
Add logical method adapter to log calls to Map.entrySet() on Map impls

Parameters:
name - Method signature

addKeySetWrapperSpec

void addKeySetWrapperSpec(java.lang.String name)
Add logical method adapter to log calls to Map.keySet() on Map impls

Parameters:
name - Method signature

addValuesWrapperSpec

void addValuesWrapperSpec(java.lang.String name)
Add logical method adapter to log calls to Map.values() on Map impls

Parameters:
name - Method signature

addHashMapPutLogSpec

void addHashMapPutLogSpec(java.lang.String name)
Add logical method adapter to log calls to Map.put() on Map impls

Parameters:
name - Method signature

addHashtablePutLogSpec

void addHashtablePutLogSpec(java.lang.String name)
Add logical method adapter to log calls to Hashtable.put()

Parameters:
name - Method signature

addTHashMapPutLogSpec

void addTHashMapPutLogSpec(java.lang.String name)
Add logical method adapter to log calls to THashMap.put()

Parameters:
name - Method signature

addTObjectHashRemoveAtLogSpec

void addTObjectHashRemoveAtLogSpec(java.lang.String name)
Add logical method adapter to log calls to TObjectHash.removeAt()

Parameters:
name - Method signature

addHashtableClearLogSpec

void addHashtableClearLogSpec(java.lang.String name)
Add logical method adapter to log calls to Hashtable.clear()

Parameters:
name - Method signature

addHashtableRemoveLogSpec

void addHashtableRemoveLogSpec(java.lang.String name)
Add logical method adapter to log calls to Hashtable.remove()

Parameters:
name - Method signature

addHashMapRemoveLogSpec

void addHashMapRemoveLogSpec(java.lang.String name)
Add logical method adapter to log calls to HashMap.remove()

Parameters:
name - Method signature

addArrayCopyMethodCodeSpec

void addArrayCopyMethodCodeSpec(java.lang.String name)
Add logical method adapter to log calls to System.arraycopy()

Parameters:
name - Method signature

disableWaitNotifyCodeSpec

void disableWaitNotifyCodeSpec(java.lang.String name)
Add logical method adapter to disable wait/notify code

Parameters:
name - Method signature

addDateMethodLogSpec

void addDateMethodLogSpec(java.lang.String name)
Add logical method adapter to log calls to Date.setTime()

Parameters:
name - Method signature

addDateMethodLogSpec

void addDateMethodLogSpec(java.lang.String name,
                          int methodSpec)
Add logical method adapter to log calls to Date.setTime() in subclasses

Parameters:
name - Method signature

addMethodCodeSpec

void addMethodCodeSpec(java.lang.String name,
                       TransparencyCodeSpec codeSpec)
Add method code specification

Parameters:
name - Method name
codeSpec - Transparency spec

setHonorVolatile

TransparencyClassSpec setHonorVolatile(boolean b)
Set honor volatile flag

Parameters:
b - New flag value
Returns:
this

setIgnoreRewrite

TransparencyClassSpec setIgnoreRewrite(boolean b)
Set ignore rewrite flag

Parameters:
b - New flag value
Returns:
this

isHonorVolatileSet

boolean isHonorVolatileSet()
Returns:
True if is honor flag set

isHonorVolatile

boolean isHonorVolatile()
Returns:
Value of is honor flag

setHonorTransient

TransparencyClassSpec setHonorTransient(boolean b)
Set honor transient flag

Parameters:
b - New flag value
Returns:
this

setCallConstructorOnLoad

TransparencyClassSpec setCallConstructorOnLoad(boolean b)
Set call constructor on load flag

Parameters:
b - New value
Returns:
this

setExecuteScriptOnLoad

TransparencyClassSpec setExecuteScriptOnLoad(java.lang.String script)
Set execute script on load flag

Parameters:
script - Script to load
Returns:
this

setCallMethodOnLoad

TransparencyClassSpec setCallMethodOnLoad(java.lang.String method)
Set method to call on load

Parameters:
method - Method name
Returns:
this

setHasOnLoadInjection

TransparencyClassSpec setHasOnLoadInjection(boolean flag)
Sets whether injection should happen on load

Parameters:
flag - true or false
Returns:
this

isCallConstructorSet

boolean isCallConstructorSet()
Returns:
True if call constructor flag is set

isHonorJavaTransient

boolean isHonorJavaTransient()
Returns:
True if should honor transient

isCallConstructorOnLoad

boolean isCallConstructorOnLoad()
Returns:
Get value of call constructor on load flag

isHonorTransientSet

boolean isHonorTransientSet()
Returns:
True if is honor transient flag is set

getCodeSpec

TransparencyCodeSpec getCodeSpec(java.lang.String methodName,
                                 java.lang.String description,
                                 boolean isAutolock)
Find code spec for method

Parameters:
methodName - Method name
description - Method signature
isAutolock - True if autolocked
Returns:
Transparency spec

isExecuteScriptOnLoadSet

boolean isExecuteScriptOnLoadSet()
Returns:
True if execute script on load flag is set

isCallMethodOnLoadSet

boolean isCallMethodOnLoadSet()
Returns:
True if call method on load flag is set

getOnLoadMethod

java.lang.String getOnLoadMethod()
Returns:
Get on load method to call

getOnLoadExecuteScript

java.lang.String getOnLoadExecuteScript()
Returns:
Get on load execute script to execute

hasOnLoadInjection

boolean hasOnLoadInjection()
Returns:
True of injection should occur on class load

isUseNonDefaultConstructor

boolean isUseNonDefaultConstructor()
Returns:
True if should use non-default constrcutor

setUseNonDefaultConstructor

void setUseNonDefaultConstructor(boolean useNonDefaultConstructor)
Set to use non default constructor

Parameters:
useNonDefaultConstructor - True to use non-default

setInstrumentationAction

void setInstrumentationAction(byte action)
Set instrumentation action

Parameters:
action - Action constants defined in TransparencyClassSpecImpl

getInstrumentationAction

byte getInstrumentationAction()
Get instrumentation action

Returns:
Action code ADAPTABLE, etc

isHonorJDKSubVersionSpecific

boolean isHonorJDKSubVersionSpecific()
Returns:
True if should honor JDK sub versions

setHonorJDKSubVersionSpecific

void setHonorJDKSubVersionSpecific(boolean honorJDKSubVersionSpecific)
Parameters:
honorJDKSubVersionSpecific - True to honor

getPreCreateMethod

java.lang.String getPreCreateMethod()
Get method to call prior to create

Returns:
Method name

getPostCreateMethod

java.lang.String getPostCreateMethod()
Get method to call post-create

This facility is for situations in which a method needs to be invoked when an object moved from non-shared to shared (but not until the end of the current traverser that caused the change). The method could be an instrumented method. For instance, for ConcurrentHashMap, we need to re-hash the objects already in the map because the hashing algorithm is different when a ConcurrentHashMap is shared. The rehash method is an instrumented method. This should be executed only once.

Returns:
Method name

setPreCreateMethod

void setPreCreateMethod(java.lang.String preCreateMethod)
Set method to call pre-create

Parameters:
preCreateMethod - Method name

setPostCreateMethod

void setPostCreateMethod(java.lang.String postCreateMethod)
Set method to call post-create

Parameters:
postCreateMethod - Method name

setCustomClassAdapter

void setCustomClassAdapter(ClassAdapterFactory customClassAdapter)
Deprecated. see addCustomClassAdapter(ClassAdapterFactory)

Add a custom class adapter factory

Parameters:
customClassAdapter - Custom factory
See Also:
addCustomClassAdapter(ClassAdapterFactory)

addCustomClassAdapter

void addCustomClassAdapter(ClassAdapterFactory customClassAdapter)
Add a custom class adapter factory. They will later be processed according to their order of registration and delegate control to the earlier ones through the standard ASM visitor pattern. This means that any instrumentation that's done in the first class adapter will be seen by the second class adapter, and so on.

Parameters:
customClassAdapter - Custom factory

getCustomClassAdapters

java.util.List<ClassAdapterFactory> getCustomClassAdapters()
Get the custom class adapter factories in the reverse order of addition. The first class adapter factory that was added will be the last one in the list.

Returns:
Adapter factories

getChangeApplicatorClassName

java.lang.String getChangeApplicatorClassName()
Returns:
Get name of change applicator class

getClassSpec

TransparencyClassSpec getClassSpec(java.lang.String superName)
Get spec for super class

Parameters:
superName - Super class name
Returns:
Class spec for super class

setDefaultCodeSpec

void setDefaultCodeSpec(TransparencyCodeSpec codeSpec)
The supplied spec will be returned if there exists no specific code spec for particular methods


setChangeApplicatorSpec

void setChangeApplicatorSpec(ChangeApplicatorSpec changeApplicatorSpec)
Set the change applicator spec for this class spec



Copyright © 2010 Terracotta, Inc.. All Rights Reserved.