01: /**************************************************************************************
02: * Copyright (c) Jonas BonŽr, Alexandre Vasseur. All rights reserved. *
03: * http://aspectwerkz.codehaus.org *
04: * ---------------------------------------------------------------------------------- *
05: * The software in this package is published under the terms of the LGPL license *
06: * a copy of which has been included with this distribution in the license.txt file. *
07: **************************************************************************************/package org.codehaus.aspectwerkz.joinpoint;
08:
09: import org.codehaus.aspectwerkz.joinpoint.management.JoinPointType;
10: import org.codehaus.aspectwerkz.reflect.MemberInfo;
11:
12: /**
13: * Implements the join point concept, e.g. defines a well defined point in the program flow.
14: * <p/>
15: * Provides access to only static data, is therefore much more performant than the usage of the {@link
16: * org.codehaus.aspectwerkz.joinpoint.JoinPoint} interface.
17: *
18: * @author <a href="mailto:the_mindstorm@evolva.ro">Alex Popescu</a>
19: */
20: public interface EnclosingStaticJoinPoint {
21: /**
22: * Returns the signature for the join point.
23: *
24: * @return the signature
25: */
26: Signature getSignature();
27:
28: /**
29: *
30: * @return
31: */
32: JoinPointType getType();
33: }
|