1402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll/*******************************************************************************
2402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * Copyright (c) 2000, 2006 IBM Corporation and others.
3402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * All rights reserved. This program and the accompanying materials
4402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * are made available under the terms of the Eclipse Public License v1.0
5402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * which accompanies this distribution, and is available at
6402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * http://www.eclipse.org/legal/epl-v10.html
7402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll *
8402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * Contributors:
9402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll *     IBM Corporation - initial API and implementation
10402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll *******************************************************************************/
11402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollpackage org.eclipse.releng.generators;
12402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
13402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollimport org.w3c.dom.Element;
14402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollimport org.w3c.dom.NamedNodeMap;
15402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
16402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll/**
17402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * @version 	1.0
18402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * @author
19402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll */
20402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollpublic class PlatformStatus {
21402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
22402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	private String id;
23402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	private String name;
24402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	private String fileName;
25402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	private boolean hasErrors = false;
26402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
27402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	PlatformStatus(Element anElement) {
28402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		super();
29402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		NamedNodeMap attributes = anElement.getAttributes();
30402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		this.id = (String) attributes.getNamedItem("id").getNodeValue();
31402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		this.name = (String) attributes.getNamedItem("name").getNodeValue();
32402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		this.fileName = (String) attributes.getNamedItem("fileName").getNodeValue();
33402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
34402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
35402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
36402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	/**
37402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	 * Gets the id.
38402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	 * @return Returns a String
39402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	 */
40402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public String getId() {
41402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		return id;
42402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
43402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
44402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public String getName() {
45402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		return name;
46402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
47402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
48402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public String getFileName() {
49402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		return fileName;
50402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
51402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
52402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public void registerError() {
53402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		this.hasErrors = true;
54402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
55402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
56402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public boolean hasErrors() {
57402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		return this.hasErrors;
58402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
59402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll}
60