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