agletreader.java

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

JAVA
102
字号
package com.ibm.aglets;/* * @(#)AgletReader.java *  * IBM Confidential-Restricted *  * OCO Source Materials *  * 03L7246 (c) Copyright IBM Corp. 1996, 1998 *  * The source code for this program is not published or otherwise * divested of its trade secrets, irrespective of what has been * deposited with the U.S. Copyright Office. */import com.ibm.maf.*;// # import com.ibm.aglets.security.Allowance;import com.ibm.aglet.security.Protections;import com.ibm.aglet.Aglet;import com.ibm.aglet.AgletInfo;import com.ibm.aglet.event.CloneListener;import com.ibm.aglet.event.MobilityListener;import com.ibm.aglet.event.PersistencyListener;// import com.ibm.aglets.security.Authenticator;import com.ibm.awb.misc.Archive;import java.security.Identity;import java.net.URL;import java.io.*;import java.util.Hashtable;/** * <tt> AgletReader </tt> *  * @version     1.10	$Date: 2001/07/28 06:31:57 $ * @author	Mitsuru Oshima * @author	ONO Kouichi */final class AgletReader {	private InputStream _is = null;	private ObjectInputStream _ois = null;	/*	 * 	 */	AgletReader(byte[] agent) throws IOException {		_is = new ByteArrayInputStream(agent);		_ois = new ObjectInputStream(_is);	}	void readAglet(LocalAgletRef ref) 			throws IOException, ClassNotFoundException {		ref.resourceManager.setResourceManagerContext();		Archive a = (Archive)_ois.readObject();		ref.resourceManager.importArchive(a);		AgletInputStream ais = new AgletInputStream(_is, ref.resourceManager);		try {			// 			// MessageManager			// 			ref.setMessageManager((MessageManagerImpl)ais.readObject());			// 			// Aglet			// 			ref.setAglet((Aglet)ais.readObject());		} 		finally {			ref.resourceManager.unsetResourceManagerContext();		} 	}	void readInfo(LocalAgletRef ref) 			throws IOException, ClassNotFoundException {		ref.info = (AgletInfo)_ois.readObject();		// # 	//		// # 	// Allowance		// # 	//		// # 	ref.allowance = (Allowance)_ois.readObject();		// 		// Protections		// 		ref.protections = (Protections)_ois.readObject();		// 		// secure/unsecure		// 		ref.setSecurity(_ois.readBoolean());	}}

⌨️ 快捷键说明

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