View Javadoc

1   /*
2    * $Id: EnclosingStaticJoinPointImpl.java,v 1.2 2005/01/31 14:34:24 avasseur Exp $
3    * $Date: 2005/01/31 14:34:24 $
4    */
5   package org.codehaus.aspectwerkz.joinpoint.impl;
6   
7   import org.codehaus.aspectwerkz.joinpoint.EnclosingStaticJoinPoint;
8   import org.codehaus.aspectwerkz.joinpoint.Signature;
9   import org.codehaus.aspectwerkz.joinpoint.management.JoinPointType;
10  
11  
12  /***
13   * Sole implementation of {@link org.codehaus.aspectwerkz.joinpoint.EnclosingStaticJoinPoint}.
14   * It provides access to the enclosing {@link org.codehaus.aspectwerkz.joinpoint.Signature}
15   * of the joinpoint.
16   * 
17   * @author <a href="mailto:the_mindstorm@evolva.ro">Alex Popescu</a>
18   * @version $Revision: 1.2 $
19   */
20  public class EnclosingStaticJoinPointImpl implements EnclosingStaticJoinPoint {
21  	private Signature m_signature;
22  	private JoinPointType m_joinPointType;
23  	
24  	public EnclosingStaticJoinPointImpl(Signature signature, JoinPointType jpType) {
25  		m_signature = signature;
26  		m_joinPointType = jpType;
27  	}
28  	
29  	/***
30  	 * Retrieve the {@link Signature} of the enclosing join point.
31  	 * 
32  	 * @return a {@link Signature}
33  	 */
34  	public Signature getSignature() {
35  		return m_signature;
36  	}
37  
38  	/***
39  	 * Return a join point type corresponding to the enclosing join point.
40  	 * 
41  	 * @return one of {@link JoinPointType#CONSTRUCTOR_EXECUTION} or
42  	 * {@link JoinPointType#METHOD_EXECUTION} or {@link JoinPointType#STATIC_INITIALIZATION}.
43  	 */
44  	public JoinPointType getType() {
45  		return m_joinPointType;
46  	}
47  }