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. Portions
17: // created by Andrei Popovici are Copyright (C) 2002 Andrei Popovici.
18: // All Rights Reserved.
19: //
20: // Contributor(s):
21: // $Id: Component.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.prose;
28:
29: /**
30: * Interface Component is a tagging interface. This means, implementing classes
31: * of this interface are Components with a <code>static</code> <code> startup</code>
32: * and <code>teardown</code> method as well as a <code>static</code> <code>instance</code>
33: * method.
34: *
35: * @version $Revision: 1.1.1.1 $
36: * @author Philippe Schoch
37: */
38: public interface Component {
39:
40: }
41:
42: //======================================================================
43: //
44: // $Log: Component.java,v $
45: // Revision 1.1.1.1 2003/07/02 15:30:50 apopovic
46: // Imported from ETH Zurich
47: //
48: // Revision 1.2 2003/05/06 15:51:27 popovici
49: // Mozilla-ification
50: //
51: // Revision 1.1 2003/05/05 13:58:32 popovici
52: // renaming from runes to prose
53: //
54: // Revision 1.3 2003/04/17 15:15:13 popovici
55: // Extension->Aspect renaming
56: //
57: // Revision 1.2 2003/03/04 11:27:13 popovici
58: // Important refactorization step (march):
59: // - removal of 'JoinPointEvents'; JoinPoints now have the same function as events
60: // - reimplementation of the JVMAIDebuggerAspectInterface (better performance, coding conventions, removal of ProseVM
61: // structures
62: //
63: // Revision 1.1 2002/11/26 17:14:30 pschoch
64: // RootComponent now added (replaces RootComponent now added (replaces old ProseSystem)
65: // ProseSystem now owns and starts the Aspect interface.
66: // ProseSystem now containes a 'test' AspectManager
67: // AspectManager now owns the JoinPointManager.
68: // ExtensionManger can be 'connected' to the JVM, or disconnected. The
69: // JoinPointManager of a connected Ext.Mgr enables joinpoints; the
70: // JoinPointManger of a disconnected Ext.Mgr never enables join-points
71: // Documentation updated accordingly.
72: //
|