GemFire 7.0.1

com.gemstone.gemfire.distributed
Class ServerLauncher.Builder

java.lang.Object
  extended by com.gemstone.gemfire.distributed.ServerLauncher.Builder
Enclosing class:
ServerLauncher

public static class ServerLauncher.Builder
extends Object

The Builder class, modeled after the Builder creational design pattern, is used to construct a properly configured and initialized instance of the ServerLauncher to control and run GemFire servers (in particular, cache servers).


Constructor Summary
ServerLauncher.Builder()
          Default constructor used to create an instance of the Builder class for programmatical access.
ServerLauncher.Builder(String... args)
          Constructor used to create and configure an instance of the Builder class with the specified arguments, passed in from the command-line when launching an instance of this class from the command-line using the Java launcher.
 
Method Summary
 ServerLauncher build()
          Validates the Builder configuration settings and then constructs an instance of the ServerLauncher class to invoke operations on a GemFire Server.
 Boolean getAssignBuckets()
          Determines whether buckets should be assigned to partitioned regions in the cache upon Server start.
 ServerLauncher.Command getCommand()
          Gets the Server launcher command used during the invocation of the ServerLauncher.
 Boolean getDebug()
          Determines whether the new instance of the ServerLauncher will be set to debug mode.
 Boolean getDisableDefaultServer()
          Determines whether a default cache server will be added when the GemFire Server comes online.
 Boolean getForce()
          Gets the boolean value used by the Server to determine if it should overwrite the PID file if it already exists.
 Boolean getHelp()
          Determines whether the new instance of the ServerLauncher will be used to output help information for either a specific command, or for using ServerLauncher in general.
 String getMemberName()
          Gets the member name of this Server in GemFire.
 Integer getPid()
          Gets the process ID (PID) of the running Server indicated by the user as an argument to the ServerLauncher.
 Boolean getRebalance()
          Determines whether a rebalance operation on the cache will occur upon starting the GemFire server.
 Boolean getRedirectOutput()
          Determines whether the new instance of LocatorLauncher will redirect output to system logs when starting a Locator.
 InetAddress getServerBindAddress()
          Gets the IP address to which the Server will be bound listening for and accepting cache client connections in a client/server topology.
 Integer getServerPort()
          Gets the port on which the Server will listen for and accept cache client connections in a client/server topology.
 String getWorkingDirectory()
          Gets the working directory pathname in which the Server will be ran.
 ServerLauncher.Builder setAssignBuckets(Boolean assignBuckets)
          Sets whether buckets should be assigned to partitioned regions in the cache upon Server start.
 ServerLauncher.Builder setCommand(ServerLauncher.Command command)
          Sets the Sever launcher command used during the invocation of the ServerLauncher
 ServerLauncher.Builder setDebug(Boolean debug)
          Sets whether the new instance of the ServerLauncher will be set to debug mode.
 ServerLauncher.Builder setDisableDefaultServer(Boolean disableDefaultServer)
          Sets a boolean value indicating whether to add a default cache when the GemFire Server comes online.
 ServerLauncher.Builder setForce(Boolean force)
          Sets the boolean value used by the Server to determine if it should overwrite the PID file if it already exists.
 ServerLauncher.Builder setHelp(Boolean help)
          Sets whether the new instance of ServerLauncher will be used to output help information for either a specific command, or for using ServerLauncher in general.
 ServerLauncher.Builder setMemberName(String memberName)
          Sets the member name of the Server in GemFire.
 ServerLauncher.Builder setPid(Integer pid)
          Sets the process ID (PID) of the running Server indicated by the user as an argument to the ServerLauncher.
 ServerLauncher.Builder setRebalance(Boolean rebalance)
          Set a boolean value indicating whether a rebalance operation on the cache should occur upon starting the GemFire server.
 ServerLauncher.Builder setRedirectOutput(Boolean redirectOutput)
          Sets whether the new instance of LocatorLauncher will redirect output to system logs when starting a Locator.
 ServerLauncher.Builder setServerBindAddress(String serverBindAddress)
          Sets the IP address to which the Server will be bound listening for and accepting cache client connections in a client/server topology.
 ServerLauncher.Builder setServerPort(Integer serverPort)
          Sets the port on which the Server will listen for and accept cache client connections in a client/server topology.
 ServerLauncher.Builder setWorkingDirectory(String workingDirectory)
          Sets the working directory in which the Server will be ran.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServerLauncher.Builder

public ServerLauncher.Builder()
Default constructor used to create an instance of the Builder class for programmatical access.


ServerLauncher.Builder

public ServerLauncher.Builder(String... args)
Constructor used to create and configure an instance of the Builder class with the specified arguments, passed in from the command-line when launching an instance of this class from the command-line using the Java launcher.

Parameters:
args - the array of arguments used to configure the Builder.
See Also:
parseArguments(String...)
Method Detail

getCommand

public ServerLauncher.Command getCommand()
Gets the Server launcher command used during the invocation of the ServerLauncher.

Returns:
the Server launcher command used to invoke (run) the ServerLauncher class.
See Also:
setCommand(com.gemstone.gemfire.distributed.ServerLauncher.Command), ServerLauncher.Command

setCommand

public ServerLauncher.Builder setCommand(ServerLauncher.Command command)
Sets the Sever launcher command used during the invocation of the ServerLauncher

Parameters:
command - the targeted Server launcher command used during the invocation (run) of ServerLauncher.
Returns:
this Builder instance.
See Also:
getCommand(), ServerLauncher.Command

getAssignBuckets

public Boolean getAssignBuckets()
Determines whether buckets should be assigned to partitioned regions in the cache upon Server start.

Returns:
a boolean indicating if buckets should be assigned upon Server start.
See Also:
setAssignBuckets(Boolean)

setAssignBuckets

public ServerLauncher.Builder setAssignBuckets(Boolean assignBuckets)
Sets whether buckets should be assigned to partitioned regions in the cache upon Server start.

Parameters:
assignBuckets - a boolean indicating if buckets should be assigned upon Server start.
Returns:
this Builder instance.
See Also:
getAssignBuckets()

getDebug

public Boolean getDebug()
Determines whether the new instance of the ServerLauncher will be set to debug mode.

Returns:
a boolean value indicating whether debug mode is enabled or disabled.
See Also:
setDebug(Boolean)

setDebug

public ServerLauncher.Builder setDebug(Boolean debug)
Sets whether the new instance of the ServerLauncher will be set to debug mode.

Parameters:
debug - a boolean value indicating whether debug mode is to be enabled or disabled.
Returns:
this Builder instance.
See Also:
getDebug()

getDisableDefaultServer

public Boolean getDisableDefaultServer()
Determines whether a default cache server will be added when the GemFire Server comes online.

Returns:
a boolean value indicating whether to add a default cache server.
See Also:
setDisableDefaultServer(Boolean)

setDisableDefaultServer

public ServerLauncher.Builder setDisableDefaultServer(Boolean disableDefaultServer)
Sets a boolean value indicating whether to add a default cache when the GemFire Server comes online.

Parameters:
disableDefaultServer - a boolean value indicating whether to add a default cache server.
Returns:
this Builder instance.
See Also:
getDisableDefaultServer()

getForce

public Boolean getForce()
Gets the boolean value used by the Server to determine if it should overwrite the PID file if it already exists.

Returns:
the boolean value specifying whether or not to overwrite the PID file if it already exists.
See Also:
LocalProcessLauncher, setForce(Boolean)

setForce

public ServerLauncher.Builder setForce(Boolean force)
Sets the boolean value used by the Server to determine if it should overwrite the PID file if it already exists.

Parameters:
force - a boolean value indicating whether to overwrite the PID file when it already exists.
Returns:
this Builder instance.
See Also:
LocalProcessLauncher, getForce()

getHelp

public Boolean getHelp()
Determines whether the new instance of the ServerLauncher will be used to output help information for either a specific command, or for using ServerLauncher in general.

Returns:
a boolean value indicating whether help will be output during the invocation of the ServerLauncher.
See Also:
setHelp(Boolean)

setHelp

public ServerLauncher.Builder setHelp(Boolean help)
Sets whether the new instance of ServerLauncher will be used to output help information for either a specific command, or for using ServerLauncher in general.

Parameters:
help - a boolean indicating whether help information is to be displayed during invocation of ServerLauncher.
Returns:
this Builder instance.
See Also:
getHelp()

getRebalance

public Boolean getRebalance()
Determines whether a rebalance operation on the cache will occur upon starting the GemFire server.

Returns:
a boolean indicating if the cache will be rebalance when the GemFire server starts.
See Also:
setRebalance(Boolean)

setRebalance

public ServerLauncher.Builder setRebalance(Boolean rebalance)
Set a boolean value indicating whether a rebalance operation on the cache should occur upon starting the GemFire server.

Parameters:
rebalance - a boolean indicating if the cache will be rebalanced when the GemFire server starts.
Returns:
this Builder instance.
See Also:
getRebalance()

getMemberName

public String getMemberName()
Gets the member name of this Server in GemFire.

Returns:
a String indicating the member name of this Server in GemFire.
See Also:
setMemberName(String)

setMemberName

public ServerLauncher.Builder setMemberName(String memberName)
Sets the member name of the Server in GemFire.

Parameters:
memberName - a String indicating the member name of this Server in GemFire.
Returns:
this Builder instance.
Throws:
IllegalArgumentException - if the member name is invalid.
See Also:
getMemberName()

getPid

public Integer getPid()
Gets the process ID (PID) of the running Server indicated by the user as an argument to the ServerLauncher. This PID is used by the Server launcher to determine the Server's status, or invoke shutdown on the Server.

Returns:
a user specified Integer value indicating the process ID of the running Server.
See Also:
setPid(Integer)

setPid

public ServerLauncher.Builder setPid(Integer pid)
Sets the process ID (PID) of the running Server indicated by the user as an argument to the ServerLauncher. This PID will be used by the Server launcher to determine the Server's status, or invoke shutdown on the Server.

Parameters:
pid - a user specified Integer value indicating the process ID of the running Server.
Returns:
this Builder instance.
Throws:
IllegalArgumentException - if the process ID (PID) is not valid (greater than zero if not null).
See Also:
getPid()

getRedirectOutput

public Boolean getRedirectOutput()
Determines whether the new instance of LocatorLauncher will redirect output to system logs when starting a Locator.

Returns:
a boolean value indicating if output will be redirected to system logs when starting a Locator
See Also:
setRedirectOutput(Boolean)

setRedirectOutput

public ServerLauncher.Builder setRedirectOutput(Boolean redirectOutput)
Sets whether the new instance of LocatorLauncher will redirect output to system logs when starting a Locator.

Parameters:
redirectOutput - a boolean value indicating if output will be redirected to system logs when starting a Locator.
Returns:
this Builder instance.
See Also:
getRedirectOutput()

getServerBindAddress

public InetAddress getServerBindAddress()
Gets the IP address to which the Server will be bound listening for and accepting cache client connections in a client/server topology.

Returns:
an InetAddress indicating the IP address that the Server is bound to listening for and accepting cache client connections in a client/server topology.
See Also:
setServerBindAddress(String)

setServerBindAddress

public ServerLauncher.Builder setServerBindAddress(String serverBindAddress)
Sets the IP address to which the Server will be bound listening for and accepting cache client connections in a client/server topology.

Parameters:
serverBindAddress - a String specifying the IP address or hostname that the Server will be bound to listen for and accept cache client connections in a client/server topology.
Returns:
this Builder instance.
Throws:
IllegalArgumentException - wrapping the UnknownHostException if the IP address or hostname for the server bind address is unknown.
See Also:
getServerBindAddress()

getServerPort

public Integer getServerPort()
Gets the port on which the Server will listen for and accept cache client connections in a client/server topology.

Returns:
an Integer value specifying the port the Server will listen on and accept cache client connections in a client/server topology.
See Also:
setServerPort(Integer)

setServerPort

public ServerLauncher.Builder setServerPort(Integer serverPort)
Sets the port on which the Server will listen for and accept cache client connections in a client/server topology.

Parameters:
serverPort - an Integer value specifying the port the Server will listen on and accept cache client connections in a client/server topology.
Returns:
this Builder instance.
Throws:
IllegalArgumentException - if the port number is not valid.
See Also:
getServerPort()

getWorkingDirectory

public String getWorkingDirectory()
Gets the working directory pathname in which the Server will be ran. If the directory is unspecified, then working directory defaults to the current directory.

Returns:
a String indicating the working directory pathname.
See Also:
setWorkingDirectory(String)

setWorkingDirectory

public ServerLauncher.Builder setWorkingDirectory(String workingDirectory)
Sets the working directory in which the Server will be ran. This also the directory in which all Server files (such as log and license files) will be written. If the directory is unspecified, then the working directory defaults to the current directory.

Parameters:
workingDirectory - a String indicating the pathname of the directory in which the Server will be ran.
Returns:
this Builder instance.
Throws:
IllegalArgumentException - wrapping a FileNotFoundException if the working directory pathname cannot be found.
See Also:
getWorkingDirectory(), FileNotFoundException

build

public ServerLauncher build()
Validates the Builder configuration settings and then constructs an instance of the ServerLauncher class to invoke operations on a GemFire Server.

Returns:
a newly constructed instance of the ServerLauncher configured with this Builder.
See Also:
validate(), ServerLauncher

GemFire 7.0.1

Copyright © 1997-2013 VMware, Inc. All rights reserved.