1 16 19 20 package org.apache.xalan.trace; 21 22 import java.lang.reflect.Constructor ; 23 import java.lang.reflect.Method ; 24 25 import org.apache.xalan.transformer.TransformerImpl; 26 27 30 public class ExtensionEvent { 31 32 public static final int DEFAULT_CONSTRUCTOR = 0; 33 public static final int METHOD = 1; 34 public static final int CONSTRUCTOR = 2; 35 36 public final int m_callType; 37 public final TransformerImpl m_transformer; 38 public final Object m_method; 39 public final Object m_instance; 40 public final Object [] m_arguments; 41 42 43 public ExtensionEvent(TransformerImpl transformer, Method method, Object instance, Object [] arguments) { 44 m_transformer = transformer; 45 m_method = method; 46 m_instance = instance; 47 m_arguments = arguments; 48 m_callType = METHOD; 49 } 50 51 public ExtensionEvent(TransformerImpl transformer, Constructor constructor, Object [] arguments) { 52 m_transformer = transformer; 53 m_instance = null; 54 m_arguments = arguments; 55 m_method = constructor; 56 m_callType = CONSTRUCTOR; 57 } 58 59 public ExtensionEvent(TransformerImpl transformer, Class clazz) { 60 m_transformer = transformer; 61 m_instance = null; 62 m_arguments = null; 63 m_method = clazz; 64 m_callType = DEFAULT_CONSTRUCTOR; 65 } 66 67 } 68 69
| Popular Tags
|