Package uk.ac.starlink.task
Class MultiTaskInvoker
- java.lang.Object
-
- uk.ac.starlink.task.MultiTaskInvoker
-
public class MultiTaskInvoker extends java.lang.Object
Invokes 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.String
getVersionMessage()
Returns the message to be reported if the "-version" flag is given.int
invoke(java.lang.String[] args)
Invokes one of the tasks known by this invoker given a command line.void
setVersionMessage(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
-
-