Class ByteCodeEnhancerTimer
- java.lang.Object
-
- com.sun.jdo.api.persistence.enhancer.util.Assertion
-
- com.sun.jdo.api.persistence.enhancer.util.Support
-
- com.sun.jdo.api.persistence.enhancer.ByteCodeEnhancerTimer
-
- All Implemented Interfaces:
ByteCodeEnhancer
public final class ByteCodeEnhancerTimer extends Support implements ByteCodeEnhancer
-
-
Field Summary
Fields Modifier and Type Field Description protected ByteCodeEnhancer
delegate
-
Constructor Summary
Constructors Constructor Description ByteCodeEnhancerTimer(ByteCodeEnhancer delegate)
Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
enhanceClassFile(InputStream inByteCode, OutputStreamWrapper outByteCode)
Enhances a given class according to the JDO meta-data.boolean
enhanceClassFile(InputStream inByteCode, OutputStream outByteCode)
Enhances a given class according to the JDO meta-data.-
Methods inherited from class com.sun.jdo.api.persistence.enhancer.util.Support
getI18N, getI18N, getI18N, getI18N, getI18N, getI18N
-
-
-
-
Field Detail
-
delegate
protected final ByteCodeEnhancer delegate
-
-
Constructor Detail
-
ByteCodeEnhancerTimer
public ByteCodeEnhancerTimer(ByteCodeEnhancer delegate)
Creates an instance.
-
-
Method Detail
-
enhanceClassFile
public boolean enhanceClassFile(InputStream inByteCode, OutputStream outByteCode) throws EnhancerUserException, EnhancerFatalError
Description copied from interface:ByteCodeEnhancer
Enhances a given class according to the JDO meta-data. If the input class has been enhanced or not - the output stream is always written, either with the enhanced class or with the non-enhanced class.- Specified by:
enhanceClassFile
in interfaceByteCodeEnhancer
- Parameters:
inByteCode
- The byte-code of the class to be enhanced.outByteCode
- The byte-code of the enhanced class.- Returns:
true
if the class has been enhanced,false
otherwise.- Throws:
EnhancerUserException
EnhancerFatalError
-
enhanceClassFile
public boolean enhanceClassFile(InputStream inByteCode, OutputStreamWrapper outByteCode) throws EnhancerUserException, EnhancerFatalError
Description copied from interface:ByteCodeEnhancer
Enhances a given class according to the JDO meta-data. If the input class has been enhanced or not - the output stream is always written, either with the enhanced class or with the non-enhanced class.
Furthermore the enhancer has to set the classname of the enhanced class to the output stream wrapper object (it's possible to get the input stream without knowing the classname).- Specified by:
enhanceClassFile
in interfaceByteCodeEnhancer
- Parameters:
inByteCode
- The byte-code of the class to be enhanced.outByteCode
- The byte-code of the enhanced class.- Returns:
true
if the class has been enhanced,false
otherwise.- Throws:
EnhancerUserException
EnhancerFatalError
-
-