1402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll/*******************************************************************************
2402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * Copyright (c) 2005, 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;
12402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
13402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollimport org.apache.tools.ant.Task;
14402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
15402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollpublic class SystemProperty extends Task{
16402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	//utility to allow modification of System properties from Ant script.
17402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	private String key;
18402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	private String value;
19402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
20402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public SystemProperty(){
21402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		super();
22402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
23402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
24402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public void execute(){
25402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		System.setProperty(key, value);
26402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		if (System.getProperty(key).equals(value))
27402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll			System.out.println("System property "+key+" set to "+System.getProperty(key));
28402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		else{
29402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll			System.out.println("System property "+key+" could not be set. Currently set to "+System.getProperty(key));
30402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		}
31402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
32402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
33402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public String getKey() {
34402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		return key;
35402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
36402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
37402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public void setKey(String key) {
38402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		this.key = key;
39402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
40402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
41402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public String getValue() {
42402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		return value;
43402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
44402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
45402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	public void setValue(String value) {
46402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		this.value = value;
47402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
48402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll}
49