1 22 package org.jboss.aop.joinpoint; 23 24 import org.jboss.aop.Advisor; 25 import org.jboss.aop.advice.Interceptor; 26 import org.jboss.aop.metadata.MetaDataResolver; 27 import org.jboss.aop.metadata.SimpleMetaData; 28 29 import java.lang.reflect.Constructor ; 30 import java.lang.reflect.Method ; 31 import java.util.Map ; 32 33 40 public class ConstructorCalledByConstructorInvocationWrapper extends ConstructorCalledByConstructorInvocation 41 { 42 private static final long serialVersionUID = -3045541205784967429L; 43 44 ConstructorCalledByConstructorInvocation wrapped; 45 46 public ConstructorCalledByConstructorInvocationWrapper(ConstructorCalledByConstructorInvocation wrapped, Interceptor[] interceptors) 47 { 48 super(interceptors); 49 this.wrapped = wrapped; 50 } 51 52 public Object getMetaData(Object group, Object attr) 53 { 54 return wrapped.getMetaData(group, attr); 55 } 56 57 public Object invokeNext() throws Throwable 58 { 59 if (interceptors != null && currentInterceptor < interceptors.length) 60 { 61 try 62 { 63 return interceptors[currentInterceptor++].invoke(this); 64 } 65 finally 66 { 67 currentInterceptor--; 69 } 70 } 71 try 72 { 73 return wrapped.invokeNext(); 74 } 75 finally 76 { 77 responseContextInfo = wrapped.getResponseContextInfo(); 78 } 79 } 80 81 public MetaDataResolver getInstanceResolver() 82 { 83 return wrapped.getInstanceResolver(); 84 } 85 86 public Object [] getArguments() 87 { 88 return wrapped.getArguments(); 89 } 90 91 public void setArguments(Object [] arguments) 92 { 93 wrapped.setArguments(arguments); 94 } 95 96 public Constructor getCallingConstructor() 97 { 98 return wrapped.getCallingConstructor(); 99 } 100 101 public Constructor getCalledConstructor() 102 { 103 return wrapped.getCalledConstructor(); 104 } 105 106 public boolean isWrapped() 107 { 108 return wrapped.isWrapped(); 109 } 110 111 public Method getWrappingMethod() 112 { 113 return wrapped.getWrappingMethod(); 114 } 115 116 public Invocation copy() 117 { 118 ConstructorCalledByConstructorInvocationWrapper invocation = new ConstructorCalledByConstructorInvocationWrapper((ConstructorCalledByConstructorInvocation)wrapped.copy(), interceptors); 119 invocation.currentInterceptor = this.currentInterceptor; 120 return invocation; 121 } 122 123 public Map getResponseContextInfo() 124 { 125 return wrapped.getResponseContextInfo(); 126 } 127 128 public void addResponseAttachment(Object key, Object val) 129 { 130 wrapped.addResponseAttachment(key, val); 131 } 132 133 public void setResponseContextInfo(Map responseContextInfo) 134 { 135 wrapped.setResponseContextInfo(responseContextInfo); 136 } 137 138 public Object getResponseAttachment(Object key) 139 { 140 return wrapped.getResponseAttachment(key); 141 } 142 143 public SimpleMetaData getMetaData() 144 { 145 return wrapped.getMetaData(); 146 } 147 148 public void setMetaData(SimpleMetaData data) 149 { 150 wrapped.setMetaData(data); 151 } 152 153 public Advisor getAdvisor() 154 { 155 return wrapped.getAdvisor(); 156 } 157 158 public Object getTargetObject() 159 { 160 return wrapped.getTargetObject(); 161 } 162 163 public void setTargetObject(Object targetObject) 164 { 165 wrapped.setTargetObject(targetObject); 166 } 167 } 168 | Popular Tags |