jdk/test/java/rmi/reliability/juicer/AppleImpl.java
changeset 309 bda219d843f6
parent 2 90ce3da70b43
child 715 f16baef3a20e
equal deleted inserted replaced
308:33a1639d64a5 309:bda219d843f6
     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 }