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 org.codehaus.aspectwerkz.joinpoint;
9
10 import org.codehaus.aspectwerkz.joinpoint.management.JoinPointType;
11 import org.codehaus.aspectwerkz.reflect.MemberInfo;
12
13 /***
14 * Implements the join point concept, e.g. defines a well defined point in the program flow.
15 * <p/>
16 * Provides access to only static data, is therefore much more performant than the usage of the {@link
17 * org.codehaus.aspectwerkz.joinpoint.JoinPoint} interface.
18 *
19 * @author <a href="mailto:the_mindstorm@evolva.ro">Alex Popescu</a>
20 */
21 public interface EnclosingStaticJoinPoint {
22 /***
23 * Returns the signature for the join point.
24 *
25 * @return the signature
26 */
27 Signature getSignature();
28
29 /***
30 *
31 * @return
32 */
33 JoinPointType getType();
34 }