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

📄 propertiesdialog.java

📁 aglet的部分源码
💻 JAVA
字号:
package com.ibm.aglets.tahiti;/* * @(#)PropertiesDialog.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.Aglet;import com.ibm.aglet.AgletInfo;import com.ibm.aglet.InvalidAgletException;import com.ibm.aglet.AgletProxy;import com.ibm.aglets.AgletRuntime;import com.ibm.aglets.ResourceManager;// # import com.ibm.aglets.security.Allowance;import java.awt.*;import java.security.cert.X509Certificate;import java.util.Vector;import java.util.Enumeration;import java.util.Date;/** * Class PropertiesDialog is used to view the aglet properties. *  * @version     1.02    96/07/2 * @author      Danny B. Lange * @author	Mitsuru Oshima */final class PropertiesDialog extends TahitiDialog {	/*	 * Labels to display the properties	 */	private Label _identity = new Label("");	private Label _date = new Label("");	private Label _name = new Label("");	private Label _owner = new Label("");	// #     private Label _cloning  = new Label("");	// #     private Label _hops     = new Label("");	// #     private Label _lifetime = new Label("");	private Label _codebase = new Label("");	private Label _version = new Label("");	private List _from = new List(3, false);	// -     private String subtitle = "";	/*	 * Constructs a new Aglet dispatch dialog.	 */	public PropertiesDialog(MainWindow parent, AgletProxy proxy) {		super(parent, "Aglet Info", false);		try {			AgletInfo info = proxy.getAgletInfo();			_identity.setText(info.getAgletID().toString());			_date.setText(new Date(info.getCreationTime()).toString());			_name.setText(info.getAgletClassName());			_codebase.setText((info.getCodeBase() == null) ? "Local host" 							  : info.getCodeBase().toString());			X509Certificate ownerCert = 				(X509Certificate)info.getAuthorityCertificate();			String ownerName;			if (ownerCert == null) {				ownerName = "(Unknown Owner)";			} else {				ownerName = ownerCert.getSubjectDN().getName();			} 			_owner.setText(ownerName);			// # 	    Allowance allowance = proxy.getAllowance();			// # 	    _cloning.setText(allowance.getRoomCloningString());			// # 	    _hops.setText(allowance.getRoomHopsString());			// # 	    _lifetime.setText(allowance.getLifeTimeString(false, null));			_version.setText(info.getAPIMajorVersion() + "." 							 + info.getAPIMinorVersion());			// - 	    subtitle = info.getPrivilegeName();		} catch (InvalidAgletException ae) {			_identity.setText("Invalid Aglet");			// - 	    subtitle = "Invalid Aglet";		} 		makePanel();		addCloseButton(null);	}	/*	 * Creates this panel	 */	void makePanel() {		GridBagPanel p = new GridBagPanel();		add("Center", p);		GridBagConstraints cns = new GridBagConstraints();		cns.gridwidth = GridBagConstraints.REMAINDER;		cns.fill = GridBagConstraints.BOTH;		cns.weightx = 1.0;		cns.weighty = 1.0;		cns.ipadx = cns.ipady = 5;		cns.insets = new Insets(5, 5, 5, 5);		MyPanel my_panel = 		// - 		new MyPanel("Aglet Instance Information:" + subtitle);		new MyPanel("Aglet Instance Information:");		p.add(my_panel, cns);		// Instance		my_panel.makeLabeledComponent("Identity", _identity);		my_panel.makeLabeledComponent("Owner Id", _owner);		my_panel.makeLabeledComponent("Creation Date", _date);		// # 	my_panel.makeLabeledComponent("Available Room of Cloning", _cloning);		// # 	my_panel.makeLabeledComponent("Available Room of Hops", _hops);		// # 	my_panel.makeLabeledComponent("Lifetime", _lifetime);		my_panel = new MyPanel("Aglet Class Information:");		p.add(my_panel, cns);		// Class Information		my_panel.makeLabeledComponent("Class Name", _name);		my_panel.makeLabeledComponent("Code Base", _codebase);		my_panel.makeLabeledComponent("Version", _version);	}}

⌨️ 快捷键说明

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