Receives events that happen during some lengthy operation that has some chance of failures, such as a build, SCM change polling, slave launch, and so on.
This interface is implemented by Hudson core and passed to extension points so that they can record the progress of the operation without really knowing how those information and handled/stored by Hudson.
The information is one way or the other made available to users, and so the expectation is that when something goes wrong, enough information shall be written to a {@link TaskListener} so that the user can diagnosewhat's going wrong.
{@link StreamTaskListener} is the most typical implementation of this interface.All the {@link TaskListener} implementations passed to plugins from Hudson core are remotable.
@see AbstractTaskListener
@author Kohsuke Kawaguchi