| 1 7 package measurements.suites; 8 9 import ch.ethz.jvmai.*; 11 import ch.ethz.prose.DefaultAspect; 12 import ch.ethz.prose.crosscut.*; 13 import ch.ethz.prose.filter.*; 14 15 21 public 22 class EfficientExitExtension extends DefaultAspect { 23 public Crosscut trapMethods = new MethodCut() 24 { 25 public void ANYMEHTOD() 26 {} 27 28 public void joinPointAction(MethodEntryJoinPoint jpe) 29 { 30 } 31 32 public void joinPointAction(MethodExitJoinPoint jpe) 33 { 34 } 35 36 protected PointCutter pointCutter() 37 { 38 return ( (Executions.after()) .AND 39 ((Within.type("TestClassCalibration1")) .OR (Within.type("TestClass1")) ) .AND 40 (Within.packageTypes("measurements.suites")) ); 41 } 42 }; 43 44 45 public Crosscut trapGets = new GetCut() 46 { 47 public void joinPointAction(FieldAccessJoinPoint jpe) {} 48 public void GET_ARGS() {} 49 50 protected PointCutter pointCutter() 51 { return ( ( (Within.type("TestClass1")) .OR 52 (Within.type("TestClass1"))). AND 53 (Within.packageTypes("measurements.suites"))); 54 } 55 }; 56 57 public Crosscut trapSets = new SetCut() 58 { 59 public void joinPointAction(FieldModificationJoinPoint jpe) {} 60 61 public void SET_ARGS(){} 62 63 protected PointCutter pointCutter() 64 { return ( ( (Within.type("TestClass1")) .OR 65 (Within.type("TestClass1"))). AND 66 (Within.packageTypes("measurements.suites"))); 67 } 68 }; 69 } 70 71 72 | Popular Tags |