agleteventlistener.java

来自「aglet的部分源码」· Java 代码 · 共 207 行

JAVA
207
字号
package com.ibm.aglet.event;/* * @(#)AgletEventListener.java *  * (c) Copyright IBM Corp. 1997, 1998 *  * IBM grants you a non-exclusive, non-transferrable License to * use this program internally solely for the purposes of testing * and evaluating Java Aglet API. * You may not distribute, sublicense, lease, rent or use this * sample program externally. *  * THIS ROGRAM IS PROVIDED "AS IS" WITHOUT ANY WARRANTY EXPRESS OR * IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE WARRANTY OF * NON-INFRINGEMENT AND THE WARRANTIES OF MERCHANTIBILITY AND * FITNESS FOR A PARTICULAR PURPOSE. * IBM WILL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY YOU AS * A RESULT OF USING THIS SAMPLE PROGRAM. IN NO EVENT WILL IBM BE * LIABLE FOR ANY SPECIAL, INDIRECT CONSEQUENTIAL DAMAGES OR LOST * PROFITS EVEN IF IBM HAS BEEN ADVISED OF THE POSSIBILITY OF THEIR * OCCURRENCE OR LOSS OF OR DAMAGE TO YOUR RECORDS OR DATA. * IBM WILL NOT BE LIABLE FOR ANY THIRD PARTY CLAIMS AGAINST YOU. */import java.util.Vector;import java.util.Enumeration;/** * The aglet event listener class is a container class for * all aglet related listener. It is not normally used by * the aglet programmers. *  * @version     1.00    $Date: 2001/07/28 06:34:12 $ * @author      Mitsuru Oshima */public class AgletEventListener implements CloneListener, MobilityListener, 										   PersistencyListener {	Vector vector = new Vector();	public AgletEventListener() {}	/**	 * Constructs an AgletEventlistener object with specified two clone	 * listener objects.	 */	public AgletEventListener(CloneListener l1, CloneListener l2) {		vector.addElement(l1);		vector.addElement(l2);	}	/**	 * Constructs an AgletEventlistener object with specified two mobility	 * listener objects.	 */	public AgletEventListener(MobilityListener l1, MobilityListener l2) {		vector.addElement(l1);		vector.addElement(l2);	}	/**	 * Constructs an AgletEventlistener object with specified two persistency	 * listener objects.	 */	public AgletEventListener(PersistencyListener l1, 							  PersistencyListener l2) {		vector.addElement(l1);		vector.addElement(l2);	}	/**	 * Adds the specified clone listener object	 */	public void addCloneListener(CloneListener listener) {		if (vector.contains(listener)) {			return;		} 		vector.addElement(listener);	}	/**	 * Adds the specified mobility listener object	 */	public void addMobilityListener(MobilityListener listener) {		if (vector.contains(listener)) {			return;		} 		vector.addElement(listener);	}	/**	 * Adds the specified persistency listener object	 */	public void addPersistencyListener(PersistencyListener listener) {		if (vector.contains(listener)) {			return;		} 		vector.addElement(listener);	}	/**	 * Calls the onActivation methods on the listers with the specified	 * persistency event.	 */	public void onActivation(PersistencyEvent ev) {		Enumeration e = vector.elements();		while (e.hasMoreElements()) {			((PersistencyListener)e.nextElement()).onActivation(ev);		} 	}	/**	 * Calls the onArrival methods on the listers with the specified	 * mobility event.	 */	public void onArrival(MobilityEvent ev) {		Enumeration e = vector.elements();		while (e.hasMoreElements()) {			((MobilityListener)e.nextElement()).onArrival(ev);		} 	}	/**	 * Calls the onClone methods on the listers with the specified	 * Clone event.	 */	public void onClone(CloneEvent ev) {		Enumeration e = vector.elements();		while (e.hasMoreElements()) {			((CloneListener)e.nextElement()).onClone(ev);		} 	}	/**	 * Calls the onCloned methods on the listers with the specified	 * Clone event.	 */	public void onCloned(CloneEvent ev) {		Enumeration e = vector.elements();		while (e.hasMoreElements()) {			((CloneListener)e.nextElement()).onCloned(ev);		} 	}	/**	 * Calls the onCloning methods on the listers with the specified	 * Clone event.	 */	public void onCloning(CloneEvent ev) {		Enumeration e = vector.elements();		while (e.hasMoreElements()) {			((CloneListener)e.nextElement()).onCloning(ev);		} 	}	/**	 * Calls the onDeactivating methods on the listers with the specified	 * persistency event.	 */	public void onDeactivating(PersistencyEvent ev) {		Enumeration e = vector.elements();		while (e.hasMoreElements()) {			((PersistencyListener)e.nextElement()).onDeactivating(ev);		} 	}	/**	 * Calls the onDispatching methods on the listers with the specified	 * mobility event.	 */	public void onDispatching(MobilityEvent ev) {		Enumeration e = vector.elements();		while (e.hasMoreElements()) {			((MobilityListener)e.nextElement()).onDispatching(ev);		} 	}	/**	 * Calls the onReverting methods on the listers with the specified	 * mobility event.	 */	public void onReverting(MobilityEvent ev) {		Enumeration e = vector.elements();		while (e.hasMoreElements()) {			((MobilityListener)e.nextElement()).onReverting(ev);		} 	}	/**	 * Removes the specified clone listener object	 */	public void removeCloneListener(CloneListener listener) {		vector.removeElement(listener);	}	/**	 * Removes the specified mobility listener object	 */	public void removeMobilityListener(MobilityListener listener) {		vector.removeElement(listener);	}	/**	 * Removes the specified persistency listener object	 */	public void removePersistencyListener(PersistencyListener listener) {		vector.removeElement(listener);	}	/**	 * Returns the number of listeners	 */	public int size() {		return vector.size();	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?