1 /***************************************************************************************
2 * Copyright (c) Jonas Bonér, Alexandre Vasseur. All rights reserved. *
3 * http://aspectwerkz.codehaus.org *
4 * ---------------------------------------------------------------------------------- *
5 * The software in this package is published under the terms of the LGPL license *
6 * a copy of which has been included with this distribution in the license.txt file. *
7 **************************************************************************************/
8 package test.interfacesubtypebug;
9
10 import org.codehaus.aspectwerkz.Pointcut;
11 import org.codehaus.aspectwerkz.joinpoint.JoinPoint;
12
13 /***
14 * @author <a href="mailto:jboner@codehaus.org">Jonas Bonér </a>
15 */
16 public class TestAspect {
17
18
19 /***
20 * @Expression execution(* test.interfacesubtypebug.Intf#.*())
21 */
22 Pointcut interfacePC;
23
24
25
26 /***
27 * @Around interfacePC
28 */
29 public Object advice1(final JoinPoint joinPoint) throws Throwable {
30 InterfaceSubtypeBug.LOG += "interface ";
31 Object result = joinPoint.proceed();
32 InterfaceSubtypeBug.LOG += "interface ";
33 return result;
34 }
35 }