KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > local > Foo


1 // $id: Foo.java,v 1.6 2003/03/13 14:20:26 popovici Exp $
2
// =====================================================================
3
//
4
// (history at end)
5
//
6

7 package local;
8
9 import ch.ethz.prose.*;
10
11
12
13 // used packages
14
import java.util.*;
15 import java.io.*;
16 /**
17  * Class Foo will be extended by FooAspect
18  *
19  * @version $Revision: 1.1.1.1 $
20  * @author Andrei Popovici
21  */

22 public
23 class Foo
24 {
25     public void baz(String JavaDoc arg1)
26     {
27     System.err.println ("Called: " + this + ".baz(" + arg1 + ")");
28     }
29
30     public void bar(String JavaDoc arg1)
31     {
32     System.err.println ("Called: " + this + ".bar(" + arg1 + ")");
33     }
34
35     public void barbaz(String JavaDoc arg1, int count)
36     {
37     System.err.println ("Called: " + this + ".barbaz(" + arg1 + "," + count + ")");
38     }
39
40     public static void main(String JavaDoc[] args) throws Exception JavaDoc
41     {
42     ProseSystem.startup();
43
44     ExampleAspect asp = new ExampleAspect();
45     ProseSystem.getAspectManager().insert(asp);
46
47     Foo obj = new Foo();
48     while(true)
49       {
50         try {Thread.currentThread().sleep(3000);} catch(InterruptedException JavaDoc e){}
51         obj.baz("Hello"); System.err.println("\n\n");
52         obj.bar("Sheherazade"); System.err.println("\n\n");
53         obj.barbaz("Nights",1001);
54       }
55     }
56
57 }
58
59
60 //======================================================================
61
//
62
// $Log: Foo.java,v $
63
// Revision 1.1.1.1 2003/07/02 15:30:42 apopovic
64
// Imported from ETH Zurich
65
//
66
// Revision 1.4 2003/05/14 08:43:18 andfrei
67
// changed local example to package local
68
//
69
// Revision 1.3 2003/05/05 14:02:47 popovici
70
// renaming from runes to prose
71
//
72
// Revision 1.2 2003/04/27 13:08:56 popovici
73
// Specializers renamed to PointCutter
74
//
75
// Revision 1.1 2003/04/22 16:26:50 andfrei
76
// added a local test aspect
77
//
78
// Revision 1.6 2003/03/13 14:20:26 popovici
79
// Tools and modifications for a demo with remote clients
80
//
81
// Revision 1.5 2002/11/28 08:01:33 popovici
82
// New, independent version added
83
//
84
// Revision 1.4 2002/09/23 07:45:47 popovici
85
// ExtensionSystem.teardown not needed, since VM DEATH
86
//
87
// Revision 1.3 2002/09/21 14:04:35 popovici
88
// Bug 0000010 fixed. Added 'teardown' procedure
89
// in the JVMAI, Jikes & JDK prose implementation
90
//
91
// Revision 1.2 2002/06/07 07:40:24 popovici
92
// Adapted to the ClasseS/DeclarationS, MethodCut, etc.. refactorization
93
//
94
// Revision 1.1 2002/03/27 13:56:39 popovici
95
// Legal and realease changes:
96
// added LEGAL & licenses
97
// added profiles/release
98
// added programs/* scripts for installation
99
// modified project/* files for installation
100
//
101
Popular Tags