public static class LocatorLauncher.Builder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static LocatorLauncher.Command |
DEFAULT_COMMAND |
Constructor and Description |
---|
Builder()
Default constructor used to create an instance of the Builder class for programmatical
access.
|
Builder(java.lang.String... args)
Constructor used to create and configure an instance of the Builder class with the specified
arguments, often passed from the command-line when launching an instance of this class from
the command-line using the Java launcher.
|
Modifier and Type | Method and Description |
---|---|
LocatorLauncher |
build()
Validates the Builder configuration settings and then constructs an instance of the
LocatorLauncher class to invoke operations on a GemFire Locator.
|
java.net.InetAddress |
getBindAddress()
Gets the IP address to which the Locator has bound itself listening for client requests.
|
LocatorLauncher.Command |
getCommand()
Gets the Locator launcher command used during the invocation of the LocatorLauncher.
|
java.lang.Boolean |
getDebug()
Determines whether the new instance of the LocatorLauncher will be set to debug mode.
|
java.util.Properties |
getDistributedSystemProperties()
Gets the GemFire Distributed System (cluster) Properties configuration.
|
java.lang.Boolean |
getForce()
Gets the boolean value used by the Locator to determine if it should overwrite the PID file
if it already exists.
|
java.lang.Boolean |
getHelp()
Determines whether the new instance of LocatorLauncher will be used to output help
information for either a specific command, or for using LocatorLauncher in general.
|
java.lang.String |
getHostnameForClients()
Gets the hostname used by clients to lookup the Locator.
|
java.lang.String |
getMemberName()
Gets the member name of this Locator in GemFire.
|
java.lang.Integer |
getPid()
Gets the process ID (PID) of the running Locator indicated by the user as an argument to the
LocatorLauncher.
|
java.lang.Integer |
getPort()
Gets the port number used by the Locator to listen for client requests.
|
java.lang.Boolean |
getRedirectOutput()
Determines whether the new instance of LocatorLauncher will redirect output to system logs
when starting a Locator.
|
java.lang.String |
getWorkingDirectory()
Gets the working directory pathname in which the Locator will be ran.
|
protected void |
parseArguments(java.lang.String... args)
Parses an array of arguments to configure this Builder with the intent of constructing a
Locator launcher to invoke a Locator.
|
protected void |
parseCommand(java.lang.String... args)
Iterates the list of arguments in search of the target Locator launcher command.
|
protected void |
parseMemberName(java.lang.String[] args)
Iterates the list of arguments in search of the Locator's GemFire member name.
|
LocatorLauncher.Builder |
set(java.lang.String propertyName,
java.lang.String propertyValue)
Sets a GemFire Distributed System Property.
|
LocatorLauncher.Builder |
setBindAddress(java.lang.String bindAddress)
Sets the IP address as an java.net.InetAddress to which the Locator has bound itself
listening for client requests.
|
LocatorLauncher.Builder |
setCommand(LocatorLauncher.Command command)
Sets the Locator launcher command used during the invocation of the LocatorLauncher
|
LocatorLauncher.Builder |
setDebug(java.lang.Boolean debug)
Sets whether the new instance of the LocatorLauncher will be set to debug mode.
|
LocatorLauncher.Builder |
setForce(java.lang.Boolean force)
Sets the boolean value used by the Locator to determine if it should overwrite the PID file
if it already exists.
|
LocatorLauncher.Builder |
setHelp(java.lang.Boolean help)
Sets whether the new instance of LocatorLauncher will be used to output help information for
either a specific command, or for using LocatorLauncher in general.
|
LocatorLauncher.Builder |
setHostnameForClients(java.lang.String hostnameForClients)
Sets the hostname used by clients to lookup the Locator.
|
LocatorLauncher.Builder |
setMemberName(java.lang.String memberName)
Sets the member name of the Locator in GemFire.
|
LocatorLauncher.Builder |
setPid(java.lang.Integer pid)
Sets the process ID (PID) of the running Locator indicated by the user as an argument to the
LocatorLauncher.
|
LocatorLauncher.Builder |
setPort(java.lang.Integer port)
Sets the port number used by the Locator to listen for client requests.
|
LocatorLauncher.Builder |
setRedirectOutput(java.lang.Boolean redirectOutput)
Sets whether the new instance of LocatorLauncher will redirect output to system logs when
starting a Locator.
|
LocatorLauncher.Builder |
setWorkingDirectory(java.lang.String workingDirectory)
Sets the working directory in which the Locator will be ran.
|
protected void |
validate()
Validates the configuration settings and properties of this Builder, ensuring that all
invariants have been met.
|
protected void |
validateOnStart()
Validates the arguments passed to the Builder when the 'start' command has been issued.
|
protected void |
validateOnStatus()
Validates the arguments passed to the Builder when the 'status' command has been issued.
|
protected void |
validateOnStop()
Validates the arguments passed to the Builder when the 'stop' command has been issued.
|
protected static final LocatorLauncher.Command DEFAULT_COMMAND
public Builder()
public Builder(java.lang.String... args)
args
- the array of arguments used to configure the Builder.protected void parseArguments(java.lang.String... args)
args
- the array of arguments used to configure this Builder and create an instance of
LocatorLauncher.protected void parseCommand(java.lang.String... args)
args
- an array of arguments from which to search for the Locator launcher command.LocatorLauncher.Command.valueOfName(String)
,
parseArguments(String...)
protected void parseMemberName(java.lang.String[] args)
args
- the array of arguments from which to search for the Locator's member name in
GemFire.LocatorLauncher.Command.isCommand(String)
,
parseArguments(String...)
public LocatorLauncher.Command getCommand()
setCommand(org.apache.geode.distributed.LocatorLauncher.Command)
,
LocatorLauncher.Command
public LocatorLauncher.Builder setCommand(LocatorLauncher.Command command)
command
- the targeted Locator launcher command used during the invocation (run) of
LocatorLauncher.getCommand()
,
LocatorLauncher.Command
public java.lang.Boolean getDebug()
setDebug(Boolean)
public LocatorLauncher.Builder setDebug(java.lang.Boolean debug)
debug
- a boolean value indicating whether debug mode is to be enabled or disabled.getHelp()
public java.util.Properties getDistributedSystemProperties()
Properties
public java.lang.Boolean getForce()
LocalProcessLauncher
,
setForce(Boolean)
public LocatorLauncher.Builder setForce(java.lang.Boolean force)
force
- a boolean value indicating whether to overwrite the PID file when it already
exists.LocalProcessLauncher
,
getForce()
public java.lang.Boolean getHelp()
setHelp(Boolean)
public LocatorLauncher.Builder setHelp(java.lang.Boolean help)
help
- a boolean indicating whether help information is to be displayed during
invocation of LocatorLauncher.getHelp()
public java.net.InetAddress getBindAddress()
setBindAddress(String)
,
InetAddress
public LocatorLauncher.Builder setBindAddress(java.lang.String bindAddress)
bindAddress
- the InetAddress with the IP address or hostname on which the Locator is
bound and listening.java.lang.IllegalArgumentException
- wrapping the UnknownHostException if the IP address or
hostname for the bind address is unknown.getBindAddress()
,
InetAddress
public java.lang.String getHostnameForClients()
setHostnameForClients(String)
public LocatorLauncher.Builder setHostnameForClients(java.lang.String hostnameForClients)
hostnameForClients
- a String indicating the hostname Locator binding used in client
lookups.java.lang.IllegalArgumentException
- if the hostname was not specified (is blank or empty), such
as when the --hostname-for-clients command-line option may have been specified
without any argument.getHostnameForClients()
public java.lang.String getMemberName()
setMemberName(String)
public LocatorLauncher.Builder setMemberName(java.lang.String memberName)
memberName
- a String indicating the member name of this Locator in GemFire.java.lang.IllegalArgumentException
- if the member name is invalid.getMemberName()
public java.lang.Integer getPid()
setPid(Integer)
public LocatorLauncher.Builder setPid(java.lang.Integer pid)
pid
- a user specified Integer value indicating the process ID of the running Locator.java.lang.IllegalArgumentException
- if the process ID (PID) is not valid (greater than zero if
not null).getPid()
public java.lang.Integer getPort()
setPort(Integer)
public LocatorLauncher.Builder setPort(java.lang.Integer port)
port
- an Integer value indicating the port used by the Locator to listen for client
requests.java.lang.IllegalArgumentException
- if the port number is not valid.getPort()
public java.lang.Boolean getRedirectOutput()
setRedirectOutput(Boolean)
public LocatorLauncher.Builder setRedirectOutput(java.lang.Boolean redirectOutput)
redirectOutput
- a boolean value indicating if output will be redirected to system logs
when starting a Locator.getRedirectOutput()
public java.lang.String getWorkingDirectory()
setWorkingDirectory(String)
public LocatorLauncher.Builder setWorkingDirectory(java.lang.String workingDirectory)
workingDirectory
- a String indicating the pathname of the directory in which the
Locator will be ran.java.lang.IllegalArgumentException
- wrapping a FileNotFoundException if the working directory
pathname cannot be found.getWorkingDirectory()
,
FileNotFoundException
public LocatorLauncher.Builder set(java.lang.String propertyName, java.lang.String propertyValue)
propertyName
- a String indicating the name of the GemFire Distributed System property
as described in ConfigurationProperties
propertyValue
- a String value for the GemFire Distributed System property.protected void validate()
java.lang.IllegalStateException
- if the Builder is not properly configured.protected void validateOnStart()
LocatorLauncher.Command.START
protected void validateOnStatus()
LocatorLauncher.Command.STATUS
protected void validateOnStop()
LocatorLauncher.Command.STOP
public LocatorLauncher build()
validate()
,
LocatorLauncher