runtimemodel.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 58 行

JAVA
58
字号
/*
 * $Id: RuntimeModel.java,v 1.2 2003/12/21 07:49:02 epr Exp $
 */
package org.jnode.plugin.model;

import java.util.ArrayList;
import java.util.Iterator;

import nanoxml.XMLElement;

import org.jnode.plugin.Library;
import org.jnode.plugin.PluginException;
import org.jnode.plugin.Runtime;

/**
 * @author epr
 */
public class RuntimeModel extends PluginModelObject implements Runtime {

	private final LibraryModel[] libraries;

	/**
	 * @param plugin
	 */
	public RuntimeModel(PluginDescriptorModel plugin, XMLElement e) throws PluginException {
		super(plugin);

		final ArrayList list = new ArrayList();
		for (Iterator i = e.getChildren().iterator(); i.hasNext();) {
			final XMLElement lE = (XMLElement) i.next();
			if (lE.getName().equals("library")) {
				list.add(new LibraryModel(plugin, lE));
			}
		}
		libraries = (LibraryModel[]) list.toArray(new LibraryModel[list.size()]);
	}

	/**
	 * Gets all declared libraries
	 * 
	 * @see org.jnode.plugin.Runtime#getLibraries()
	 */
	public Library[] getLibraries() {
		return libraries;
	}

	/**
	 * Resolve all references to (elements of) other plugin descriptors
	 * 
	 * @throws PluginException
	 */
	protected void resolve() throws PluginException {
		for (int i = 0; i < libraries.length; i++) {
			libraries[i].resolve();
		}
	}
}

⌨️ 快捷键说明

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