org.apache.tools.ant.taskdefs

Class Nice

Implemented Interfaces:
Cloneable

public class Nice
extends Task

A task to provide "nice-ness" to the current thread, and/or to query the current value. Examples:
 <nice currentPriority="current.value" >

Set currentPriority to the current priority

 <nice newPriority="10" >

Raise the priority of the build process (But not forked programs)

 <nice currentPriority="old" newPriority="3" >

Lower the priority of the build process (But not forked programs), and save the old value to the property old.

Field Summary

Fields inherited from class org.apache.tools.ant.Task

target, taskName, taskType, wrapper

Fields inherited from class org.apache.tools.ant.ProjectComponent

description, location, project

Method Summary

void
execute()
Execute the task
void
setCurrentPriority(String currentPriority)
The name of a property to set to the value of the current thread priority.
void
setNewPriority(int newPriority)
the new priority, in the range 1-10.

Methods inherited from class org.apache.tools.ant.Task

bindToOwner, execute, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType

Methods inherited from class org.apache.tools.ant.ProjectComponent

clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject

Method Details

execute

public void execute()
            throws BuildException
Execute the task
Overrides:
execute in interface Task
Throws:
BuildException - if something goes wrong with the build

setCurrentPriority

public void setCurrentPriority(String currentPriority)
The name of a property to set to the value of the current thread priority. Optional
Parameters:
currentPriority - the property name.

setNewPriority

public void setNewPriority(int newPriority)
the new priority, in the range 1-10.
Parameters:
newPriority - the new priority value.