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

📄 devicecontainer.java

📁 Network Administration Visualized 网络管理可视化源码
💻 JAVA
字号:
package no.ntnu.nav.getDeviceData.dataplugins.Device;import java.util.*;import no.ntnu.nav.getDeviceData.dataplugins.*;/** * <p> * The interface to device plugins for storing collected data. * </p> * * <p> This plugin provides an interface for storing data about * physical devices.</p> *  * <p> For storing data the device plugin should request a {@link * Device Device} from the {@link #deviceFactory deviceFactory} method * for each Device, giving the serial number, and, if available, the * hardware and software version. </p> * * Normally this class will be inherited. * * @see DeviceHandler */public class DeviceContainer implements DataContainer {	public static final int PRIORITY_DEVICE = 30;	private DeviceHandler dh;	private List deviceList = new ArrayList();	private boolean commit = false;	protected DeviceContainer(DeviceHandler dh) {		this.dh = dh;	}	/**	 * Get the name of the container; returns the string DeviceContainer	 */	public String getName() {		return "DeviceContainer";	}	// Doc in interface	public int getPriority() {		return PRIORITY_DEVICE;	}	/**	 * Get a data-handler for this container; this is a reference to the	 * ModuleHandler object which created the container.	 */	public DataHandler getDataHandler() {		return dh;	}	/**	 * Return a Device object which is used to describe a single physical device	 */	public Device deviceFactory(String serial, String hw_ver, String fw_ver, String sw_ver) {		Device d = new Device(serial, hw_ver, fw_ver, sw_ver);		int k;		if ( (k=deviceList.indexOf(d)) >= 0) {			d = (Device)deviceList.get(k);		} else {			addDevice(d);		}		return d;	}	/**	 * Add the device to the internal device list.	 *	 * @param d The device to add	 */	protected void addDevice(Device d) {		deviceList.add(d);	}	public void commit() {		commit = true;			}	/**	 * Return if the data in this container is commited.	 */	public boolean isCommited() {		return commit;	}	/**	 * Removes all modules we ignore from the module list.	 */	protected void removeIgnoredModules() {		// Remove any ignored modules		for (Iterator it=deviceList.iterator(); it.hasNext();) {			if (((Device)it.next()).getIgnore()) it.remove();		}	}	// Return an iterator over the devices in this container.	Iterator getDevices() {		Collections.sort(deviceList);		return deviceList.iterator();	}}

⌨️ 快捷键说明

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