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