| /******************************************************************************* |
| * Copyright (c) 2000, 2006 IBM Corporation and others. All rights reserved. |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v1.0 which accompanies this distribution, |
| * and is available at http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: IBM Corporation - initial API and implementation |
| *******************************************************************************/ |
| /* |
| * Created on 8-Jan-2004 |
| * |
| * To change this generated comment go to Window>Preferences>Java>Code |
| * Generation>Code Template |
| */ |
| |
| package org.eclipse.releng; |
| |
| import org.apache.tools.ant.BuildException; |
| import org.apache.tools.ant.Task; |
| |
| /** |
| * @author SDimitrov |
| * |
| * To change this generated comment go to Window>Preferences>Java>Code |
| * Generation>Code Template |
| */ |
| public class FindMachineTask extends Task { |
| |
| /** |
| * |
| */ |
| public static void main(final String args[]) { |
| final FindMachineTask test = new FindMachineTask(); |
| test.markerContainer = "D:\\junk\\markers"; |
| test.cfg = "D:\\workspaces\\current\\eclipseInternalBuildTools\\testConfig.properties"; |
| test.cfgKey = "windowstesting"; |
| test.markerName = "200412091500"; |
| test.waitInterval = 10; |
| test.execute(); |
| } |
| |
| // findKey represents the key in cfg from which which to obtain the list of |
| // machines |
| // createKey is written to the registry with the machine name that is |
| // available |
| // registry mapping of machines being used by a given build |
| private String markerContainer; |
| // time in seconds to wait before re-checking for an available machine |
| private int waitInterval; |
| private String markerName; |
| private String markerKey = "0"; |
| // list is the path to the configuration of build machines available for a |
| // given build type |
| private String cfgKey; |
| |
| private String cfg; |
| |
| public FindMachineTask() { |
| super(); |
| } |
| |
| @Override |
| public void execute() throws BuildException { |
| new BuildMachineManager(cfg, markerContainer, waitInterval, markerName, markerKey, cfgKey); |
| } |
| |
| /** |
| * @return Returns the cfg. |
| */ |
| public String getCfg() { |
| return cfg; |
| } |
| |
| /** |
| * @return Returns the findKey. |
| */ |
| public String getCfgKey() { |
| return cfgKey; |
| } |
| |
| /** |
| * @return Returns the registry. |
| */ |
| public String getMarkerContainer() { |
| return markerContainer; |
| } |
| |
| /** |
| * @return Returns the markerKey. |
| */ |
| public String getMarkerKey() { |
| return markerKey; |
| } |
| |
| /** |
| * @return Returns the createKey. |
| */ |
| public String getMarkerName() { |
| return markerName; |
| } |
| |
| /** |
| * @return Returns the waitInterval. |
| */ |
| public int getWaitInterval() { |
| return waitInterval; |
| } |
| |
| /** |
| * @param cfg |
| * The cfg to set. |
| */ |
| public void setCfg(final String cfg) { |
| this.cfg = cfg; |
| } |
| |
| /** |
| * @param findKey |
| * The findKey to set. |
| */ |
| public void setCfgKey(final String cfgKey) { |
| this.cfgKey = cfgKey; |
| } |
| |
| /** |
| * @param registry |
| * The registry to set. |
| */ |
| public void setMarkerContainer(final String markerContainer) { |
| this.markerContainer = markerContainer; |
| } |
| |
| /** |
| * @param markerKey |
| * The markerKey to set. |
| */ |
| public void setMarkerKey(final String markerKey) { |
| this.markerKey = markerKey; |
| } |
| |
| /** |
| * @param createKey |
| * The createKey to set. |
| */ |
| public void setMarkerName(final String markerName) { |
| this.markerName = markerName; |
| } |
| |
| /** |
| * @param waitInterval |
| * The waitInterval to set. |
| */ |
| public void setWaitInterval(final int waitInterval) { |
| this.waitInterval = waitInterval; |
| } |
| |
| } |