1 18 19 package org.objectweb.jac.core; 20 21 import java.util.*; 22 23 import org.objectweb.jac.core.rtti.*; 24 25 33 34 public interface BaseProgramListener { 35 36 48 void whenUsingNewInstance(Interaction interaction); 49 50 58 void whenUsingNewClass(ClassItem cl); 59 60 71 void whenRemoteInstantiation(Wrappee newInstance, String name); 72 73 79 void whenClone(Wrappee cloned, Wrappee clone); 80 81 82 100 Wrappee whenSerialized(Wrappee orgObject,SerializedJacObject finalObject); 101 102 103 122 Wrappee whenDeserialized(SerializedJacObject orgObject, Wrappee finalObject); 123 124 138 boolean beforeRunningWrapper(Wrapper wrapper, String wrappingMethod); 139 140 151 void afterRunningWrapper(Wrapper wrapper, 152 String wrappingMethod); 153 154 162 void afterWrap(Wrappee wrappee, Wrapper wrapper, 163 String [] wrapping_methods, 164 String [][] wrapped_methods); 165 166 171 void whenGetObjects(Collection objects, ClassItem cl); 172 173 180 String whenNameObject(Object object, String name); 181 182 String FOUND_OBJECT = "FOUND_OBJECT"; 183 184 194 void whenObjectMiss(String name); 195 196 200 void whenDeleted(Wrappee object); 201 202 206 void whenFree(Wrappee object); 207 208 211 void afterApplicationStarted(); 212 213 218 void whenCloseDisplay(Display display); 219 220 223 void whenTopologyChanged(); 224 225 228 void onExit(); 229 230 239 240 void beforeWrappeeInit(Wrappee wrappee); 241 242 246 247 void afterWrappeeInit(Wrappee wrappee); 248 249 } 250 | Popular Tags |