Package org.astrogrid.samp.web
Class WebHubProfileFactory
java.lang.Object
org.astrogrid.samp.web.WebHubProfileFactory
- All Implemented Interfaces:
HubProfileFactory
HubProfileFactory implementation for Web Profile.
- Since:
- 2 Feb 2011
- Author:
- Mark Taylor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateHubProfile
(List flagList) Creates a HubProfile perhaps configured using a supplied list of flags.String[]
Returns an array of strings, each describing one command-line flag which will be consumed by thecreateProfile
method.Returns a HubProfile subclass with a no-arg constructor which, when invoked, will produce a basic instance of the HubProfile represented by this factory.getName()
Returns "web".
-
Constructor Details
-
WebHubProfileFactory
public WebHubProfileFactory()
-
-
Method Details
-
getName
Returns "web".- Specified by:
getName
in interfaceHubProfileFactory
- Returns:
- short name
-
getFlagsUsage
Description copied from interface:HubProfileFactory
Returns an array of strings, each describing one command-line flag which will be consumed by thecreateProfile
method.- Specified by:
getFlagsUsage
in interfaceHubProfileFactory
- Returns:
- array of plain-text strings suitable for use as part of a usage message
-
createHubProfile
Description copied from interface:HubProfileFactory
Creates a HubProfile perhaps configured using a supplied list of flags. Any flags which match those described by theHubProfileFactory.getFlagsUsage()
command are used for configuration of the returned hub, and must be removed from theflagList
list. Unrecognised flags should be ignored and left in the list. Flags which are recognised but badly formed should raise a RuntimeException with a helpful message.- Specified by:
createHubProfile
in interfaceHubProfileFactory
- Parameters:
flagList
- mutable list of Strings giving command-ilne flags, some of which may be intended for configuring a profile- Returns:
- new profile
- Throws:
IOException
-
getHubProfileClass
Description copied from interface:HubProfileFactory
Returns a HubProfile subclass with a no-arg constructor which, when invoked, will produce a basic instance of the HubProfile represented by this factory. The instance thus produced will typically be similar to that produced by invokingHubProfileFactory.createHubProfile(java.util.List)
with an empty flag list.- Specified by:
getHubProfileClass
in interfaceHubProfileFactory
- Returns:
- HubProfile subclass with a public no-arg constructor
-