com.martiansoftware.nailgun

Class AliasManager

public class AliasManager extends Object

An AliasManager is used to store and lookup command Aliases by name. See Alias for more details.

Author: Marty Lamb

Constructor Summary
AliasManager()
Creates a new AliasManager, populating it with default Aliases.
Method Summary
voidaddAlias(Alias alias)
Adds an Alias, replacing any previous entries with the same name.
AliasgetAlias(String aliasName)
Returns the Alias with the specified name
SetgetAliases()
Returns a Set that is a snapshot of the Alias list.
voidloadFromProperties(Properties properties)
Loads Aliases from a java.util.Properties file located at the specified URL.
voidremoveAlias(String aliasName)
Removes the Alias with the specified name from the AliasManager.

Constructor Detail

AliasManager

public AliasManager()
Creates a new AliasManager, populating it with default Aliases.

Method Detail

addAlias

public void addAlias(Alias alias)
Adds an Alias, replacing any previous entries with the same name.

Parameters: alias the Alias to add

getAlias

public Alias getAlias(String aliasName)
Returns the Alias with the specified name

Parameters: aliasName the name of the Alias to retrieve

Returns: the requested Alias, or null if no such Alias is defined in this AliasManager.

getAliases

public Set getAliases()
Returns a Set that is a snapshot of the Alias list. Modifications to this Set will not impact the AliasManager in any way.

Returns: a Set that is a snapshot of the Alias list.

loadFromProperties

public void loadFromProperties(Properties properties)
Loads Aliases from a java.util.Properties file located at the specified URL. The properties must be of the form:
[alias name]=[fully qualified classname]
each of which may have an optional
[alias name].desc=[alias description]
For example, to create an alias called "myprog" for class com.mydomain.myapp.MyProg, the following properties would be defined:
myprog=com.mydomain.myapp.MyProg
myprog.desc=Runs my program.
 

Parameters: properties the Properties to load.

removeAlias

public void removeAlias(String aliasName)
Removes the Alias with the specified name from the AliasManager. If no such Alias exists in this AliasManager, this method has no effect.

Parameters: aliasName the name of the Alias to remove

© 2004, Martian Software, Inc.