⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 agletssecuritymanager.java

📁 aglet的部分源码
💻 JAVA
字号:
package com.ibm.aglets.tahiti;/* * @(#)AgletsSecurityManager.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.aglet.system.AgletRuntime;import com.ibm.aglets.*;import java.security.ProtectionDomain;import java.security.Permission;import java.security.Identity;import java.security.SecureClassLoader;import java.security.cert.Certificate;public class AgletsSecurityManager extends SecurityManager {	public void checkPermission(Permission p) {		if (AgletRuntime.getAgletRuntime().isSecure()) {			super.checkPermission(p);		} 	}	public boolean checkTopLevelWindow(Object window) {		boolean b = super.checkTopLevelWindow(window);		ResourceManager rm = ResourceManagerImpl.getResourceManagerContext();		if (rm != null) {			rm.addResource(window);		} else {			// System.out.println("Warning: ResourceManager not found");		} 		// return ProtectionDomain.isInAppDomain();		return true;	// ???(HT)	}	/**	 * Gets the certificate of the owner of the current thread.	 * @return Certificate of the owner of the current thread, null if it's unknown.	 */	public Certificate getCurrentCertificate() {		ClassLoader loader = getCurrentNonSecureClassLoader();		if (loader != null && loader instanceof AgletClassLoader) {			return ((AgletClassLoader)loader).getOwnerCertificate();		} 		return null;	}	/**	 * Gets the current non secure class loader.	 * @return java.lang.ClassLoader	 */	public ClassLoader getCurrentNonSecureClassLoader() {		Class c[] = getClassContext();		for (int i = 1; i < c.length; i++) {			ClassLoader loader = c[i].getClassLoader();			if (!(loader instanceof SecureClassLoader) && loader != null) {				return loader;			} 		} 		return null;	}	public ThreadGroup getThreadGroup() {		ResourceManagerImpl rm = 			ResourceManagerImpl.getResourceManagerContext();		if (rm == null) {			return Thread.currentThread().getThreadGroup();		} else {			return rm.getThreadGroup();		} 	}}

⌨️ 快捷键说明

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