01: //
02: // This file is part of the prose package.
03: //
04: // The contents of this file are subject to the Mozilla Public License
05: // Version 1.1 (the "License"); you may not use this file except in
06: // compliance with the License. You may obtain a copy of the License at
07: // http://www.mozilla.org/MPL/
08: //
09: // Software distributed under the License is distributed on an "AS IS" basis,
10: // WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11: // for the specific language governing rights and limitations under the
12: // License.
13: //
14: // The Original Code is prose.
15: //
16: // The Initial Developer of the Original Code is Andrei Popovici.
17: // The code has been extended by Angela Nicoara and Gerald Linhofer.
18: // All Rights Reserved.
19: //
20: // Contributor(s):
21: // $Id: FieldAccessJoinPoint.java,v 1.1.1.1 2003/07/02 15:30:50 apopovic Exp $
22: // =====================================================================
23: //
24: // (history at end)
25: //
26:
27: package ch.ethz.jvmai;
28:
29: // used packages/classes
30: import ch.ethz.jvmai.FieldJoinPoint;
31:
32: /**
33: * Class FieldAccessJoinPoint represents a joinpoint where
34: * a field is accessed. This class does not provide any new
35: * fields or methods.
36: *
37: * @version $Revision: 1.1.1.1 $
38: * @author Angela Nicoara
39: * @author Andrei Popovici
40: */
41: public interface FieldAccessJoinPoint extends FieldJoinPoint {
42:
43: public static String KIND = JoinPointKinds.KIND_FIELD_ACCESS_JP;
44:
45: public void setValue(Object value);
46: }
47:
48: //======================================================================
49: //
50: // $Log: FieldAccessJoinPoint.java,v $
51: // Revision 1.1.1.1 2003/07/02 15:30:50 apopovic
52: // Imported from ETH Zurich
53: //
54: // Revision 1.1 2003/05/05 14:02:19 popovici
55: // renaming from runes to prose
56: //
57: // Revision 1.6 2003/04/17 08:47:08 popovici
58: // Important functionality additions
59: // - Cflow specializers
60: // - Restructuring of the MethodCut, SetCut, ThrowCut, and GetCut (they are much smaller)
61: // - Transactional capabilities
62: // - Total refactoring of Specializer evaluation, which permits fine-grained distinction
63: // between static and dynamic specializers.
64: // - Functionality pulled up in abstract classes
65: // - Uniformization of advice methods patterns and names
66: //
67: // Revision 1.5 2003/03/04 11:27:02 popovici
68: // Important refactorization step (march):
69: // - removal of 'JoinPointEvents'; JoinPoints now have the same function as events
70: // - reimplementation of the JVMAIDebuggerAspectInterface (better performance, coding conventions, removal of ProseVM
71: // structures
72: //
73: // Revision 1.4 2002/03/28 13:48:25 popovici
74: // Mozilla-ified
75: //
76: // Revision 1.3 2002/02/13 12:24:25 smarkwal
77: // spaces/tabs alignment corrected
78: //
79: // Revision 1.2 2002/01/24 12:46:22 smarkwal
80: // comments added
81: //
82: // Revision 1.1 2001/12/14 15:01:14 smarkwal
83: // Initial Revision
84: //
|