Package uk.ac.starlink.task
Class MultiTaskInvoker
- java.lang.Object
-
- uk.ac.starlink.task.MultiTaskInvoker
-
public class MultiTaskInvoker extends java.lang.ObjectInvokes tasks from a command line when the tasks are available from anObjectFactory.- Since:
- 23 Jan 2007
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Constructor Description MultiTaskInvoker(java.lang.String toolName, uk.ac.starlink.util.ObjectFactory<Task> taskFactory)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetVersionMessage()Returns the message to be reported if the "-version" flag is given.intinvoke(java.lang.String[] args)Invokes one of the tasks known by this invoker given a command line.voidsetVersionMessage(java.lang.String msg)Sets the message which will be reported if the "-version" flag is given.
-
-
-
Constructor Detail
-
MultiTaskInvoker
public MultiTaskInvoker(java.lang.String toolName, uk.ac.starlink.util.ObjectFactory<Task> taskFactory)Constructor.- Parameters:
toolName- user-known name for the tooltaskFactory- lists available tasks
-
-
Method Detail
-
invoke
public int invoke(java.lang.String[] args)
Invokes one of the tasks known by this invoker given a command line. The commmand line is an array of words of the form[<flags>] <taskname> [<task-args>]- Parameters:
args- command line words
-
setVersionMessage
public void setVersionMessage(java.lang.String msg)
Sets the message which will be reported if the "-version" flag is given.- Parameters:
msg- formatted version message
-
getVersionMessage
public java.lang.String getVersionMessage()
Returns the message to be reported if the "-version" flag is given.- Returns:
- formatted version message
-
-