1 /* |
1 /* |
2 * Copyright 2003 Sun Microsystems, Inc. All Rights Reserved. |
2 * Copyright 2003 Sun Microsystems, Inc. All Rights Reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
32 */ |
32 */ |
33 public class AppleImpl extends UnicastRemoteObject implements Apple { |
33 public class AppleImpl extends UnicastRemoteObject implements Apple { |
34 |
34 |
35 private static final Logger logger = Logger.getLogger("reliability.apple"); |
35 private static final Logger logger = Logger.getLogger("reliability.apple"); |
36 private final String name; |
36 private final String name; |
37 |
37 |
38 public AppleImpl(String name) throws RemoteException { |
38 public AppleImpl(String name) throws RemoteException { |
39 this.name = name; |
39 this.name = name; |
40 } |
40 } |
41 |
41 |
42 /** |
42 /** |
43 * Receive an array of AppleEvent objects. |
43 * Receive an array of AppleEvent objects. |
44 */ |
44 */ |
45 public void notify(AppleEvent[] events) { |
45 public void notify(AppleEvent[] events) { |
46 String threadName = Thread.currentThread().getName(); |
46 String threadName = Thread.currentThread().getName(); |
47 logger.log(Level.FINEST, |
47 logger.log(Level.FINEST, |
48 threadName + ": " + toString() + ".notify: BEGIN"); |
48 threadName + ": " + toString() + ".notify: BEGIN"); |
49 |
49 |
50 for (int i = 0; i < events.length; i++) { |
50 for (int i = 0; i < events.length; i++) { |
51 logger.log(Level.FINEST, |
51 logger.log(Level.FINEST, |
52 threadName + ": " + toString() + ".notify(): events[" |
52 threadName + ": " + toString() + ".notify(): events[" |
53 + i + "] = " + events[i].toString()); |
53 + i + "] = " + events[i].toString()); |
54 } |
54 } |
55 |
55 |
56 logger.log(Level.FINEST, |
56 logger.log(Level.FINEST, |
57 threadName + ": " + toString() + ".notify(): END"); |
57 threadName + ": " + toString() + ".notify(): END"); |
58 } |
58 } |
59 |
59 |
60 /** |
60 /** |
61 * Return a newly created and exported orange implementation. |
61 * Return a newly created and exported orange implementation. |
62 */ |
62 */ |
63 public Orange newOrange(String name) throws RemoteException { |
63 public Orange newOrange(String name) throws RemoteException { |
64 String threadName = Thread.currentThread().getName(); |
64 String threadName = Thread.currentThread().getName(); |
65 logger.log(Level.FINEST, |
65 logger.log(Level.FINEST, |
66 threadName + ": " + toString() + ".newOrange(" + name + "): BEGIN"); |
66 threadName + ": " + toString() + ".newOrange(" + name + "): BEGIN"); |
67 |
67 |
68 Orange orange = new OrangeImpl(name); |
68 Orange orange = new OrangeImpl(name); |
69 |
|
70 logger.log(Level.FINEST, |
|
71 threadName + ": " + toString() + ".newOrange(" + name + "): END"); |
|
72 |
69 |
73 return orange; |
70 logger.log(Level.FINEST, |
|
71 threadName + ": " + toString() + ".newOrange(" + name + "): END"); |
|
72 |
|
73 return orange; |
74 } |
74 } |
75 |
75 |
76 public String toString() { |
76 public String toString() { |
77 return name; |
77 return name; |
78 } |
78 } |
79 } |
79 } |