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 /***
11 * Implements the join point concept, e.g. defines a well defined point in the program flow.
12 * <p/>
13 * Provides access to runtime type information (RTTI), is therefore significantly <b>slower</b>
14 * than the usage of the {@link org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint} interface.
15 *
16 * @author <a href="mailto:jboner@codehaus.org">Jonas Bonér </a>
17 */
18 public interface JoinPoint extends StaticJoinPoint {
19
20 /***
21 * Returns the RTTI for the join point.
22 *
23 * @return the RTTI
24 */
25 Rtti getRtti();
26
27 /***
28 * Resets the join point. <p/>Will restart the execution chain of advice.
29 *
30 * @TODO remove for 2.0
31 * @deprecated
32 */
33 void reset();
34 }