com.sun.jdo.api.persistence.enhancer
Class ByteCodeEnhancerTimer

java.lang.Object
  extended by com.sun.jdo.api.persistence.enhancer.util.Assertion
      extended by com.sun.jdo.api.persistence.enhancer.util.Support
          extended by com.sun.jdo.api.persistence.enhancer.ByteCodeEnhancerTimer
All Implemented Interfaces:
ByteCodeEnhancer

public final class ByteCodeEnhancerTimer
extends Support
implements ByteCodeEnhancer


Field Summary
protected  ByteCodeEnhancer delegate
           
 
Fields inherited from class com.sun.jdo.api.persistence.enhancer.util.Support
timer
 
Constructor Summary
ByteCodeEnhancerTimer(ByteCodeEnhancer delegate)
          Creates an instance.
 
Method Summary
 boolean enhanceClassFile(InputStream inByteCode, OutputStream outByteCode)
          Enhances a given class according to the JDO meta-data.
 boolean enhanceClassFile(InputStream inByteCode, OutputStreamWrapper 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
 
Methods inherited from class com.sun.jdo.api.persistence.enhancer.util.Assertion
affirm, affirm, affirm, affirm
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 interface ByteCodeEnhancer
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 interface ByteCodeEnhancer
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


Copyright © 2012. All Rights Reserved.