@Advise(id = "file", serviceInterface = NonAnnotatedServiceInterface.class) @Override public String execute2(File t) { return null; }
@Advise(id = "int", serviceInterface = NonAnnotatedServiceInterface.class) @Override public String execute2(int t) { return null; }
@Advise(id = "doesNotMatchAnyService") public static void doesNotMatchAnyService(MethodAdviceReceiver receiver) { Assert.fail("Unexpected invocation"); }
@Override @Advise(id = "id", serviceInterface = NonAnnotatedServiceInterface.class) public String execute2(@IntermediateType(String.class) final String t) { return null; }
@Advise(id = "right") public String duplicatedAnnotation(@IntermediateType(String.class) String parameter) { return null; }
@Override @Advise(id = "id", serviceInterface = NonAnnotatedServiceInterface.class) public String execute1(@IntermediateType(String.class) final int i) { return null; }
@Override @Advise(id = "id", serviceInterface = NonAnnotatedServiceInterface.class) public String execute3(@IntermediateType(String.class) int i) { return null; }
@Override @Advise(id = "id", serviceInterface = NonAnnotatedServiceInterface.class) public String execute2(@IntermediateType(String.class) String t, String s) { return null; }
@Advise(id = "wrong") public String duplicatedAnnotation(@IntermediateType(Object.class) String parameter);
@Advise(id = "id", serviceInterface = NonAnnotatedServiceInterface.class) public String execute(@IntermediateType(String.class) int i);
@Advise(serviceInterface = NonAnnotatedGenericSetServiceInterface.class) public static void adviseNonAnnotatedGenericSetServiceInterface( final MethodAdviceReceiver methodAdviceReceiver) { methodAdviceReceiver.adviseAllMethods(new TestAdvice()); } }
@Advise(serviceInterface = Greeter.class) @GreenMarker public static void doAdvise(MethodAdviceReceiver receiver) { doAdvise(receiver, "alpha"); }
@Advise(serviceInterface = AnnotatedServiceInterface.class) public static void adviseAnnotatedServiceInterface(MethodAdviceReceiver methodAdviceReceiver) { methodAdviceReceiver.adviseAllMethods(new TestAdvice()); }
@Advise(serviceInterface = Greeter.class, id = "barney") @Local public static void localAdvise(MethodAdviceReceiver receiver) { doAdvise(receiver, "delta"); }
@Advise @Match("RedGreeter") public static void byMatchAnnotation(MethodAdviceReceiver receiver) { doAdvise(receiver, "alpha"); }
@Advise(serviceInterface = NonAnnotatedServiceInterface.class) public static void adviseNonAnnotatedServiceInterface(MethodAdviceReceiver methodAdviceReceiver) { methodAdviceReceiver.adviseAllMethods(new TestAdvice()); }
@Advise(id = "withMarker") @RedMarker @Order("before:*") public static void byMarkerAnnotation(MethodAdviceReceiver receiver) { doAdvise(receiver, "beta"); }
@Advise(serviceInterface = Greeter.class, id = "foo") @GreenMarker @Order("before:Greeter") public static void doAdviseOneMoreTime(MethodAdviceReceiver receiver) { doAdvise(receiver, "gamma"); }
@Advise(serviceInterface = Greeter.class, id = "bar") @GreenMarker @Order({"after:foo", "before:Greeter"}) public static void doAdviseAgain(MethodAdviceReceiver receiver) { doAdvise(receiver, "beta"); }
@Advise @Match("*") @Order("before:*") public void addOperationTracking(MethodAdviceReceiver receiver, OperationAdvisor advisor) { advisor.addOperationAdvice(receiver); }