public class ServerPort extends Object
PortAssigner
to assign a port from the defined range, when the assignPort()
is called. The port
will be considered reserved for the duration of JVM, unless the releasePort()
is called.Constructor and Description |
---|
ServerPort(String id,
String friendlyName,
Integer startPort,
Integer endPort) |
ServerPort(String id,
String friendlyName,
Integer startPort,
Integer endPort,
String serviceName) |
Modifier and Type | Method and Description |
---|---|
Integer |
assignPort()
Assigns a port number from the range defined.
|
Integer |
getEndPort() |
String |
getFriendlyName() |
String |
getId() |
String |
getServiceName() |
Integer |
getStartPort() |
Integer |
getValue() |
void |
releasePort()
Free's up the port resource for re-use.
|
public ServerPort(String id, String friendlyName, Integer startPort, Integer endPort)
id
- A unique Id associated with this portfriendlyName
- A friendly descriptive name associated with this portstartPort
- The first port number in a range of available ports. If null an unused port ill be assigned.endPort
- The last port number in a range of available ports. If null and the startPort then there is no upper
boundary.public ServerPort(String id, String friendlyName, Integer startPort, Integer endPort, String serviceName)
id
- A unique Id associated with this portfriendlyName
- A friendly descriptive name associated with this portstartPort
- The first port number in a range of available ports. If null an unused port ill be assigned.endPort
- The last port number in a range of available ports. If null and the startPort then there is no upper
boundary.serviceName
- The serviceName associated with this portpublic String getId()
public Integer getValue()
public String getFriendlyName()
public Integer getStartPort()
public Integer getEndPort()
public String getServiceName()
public Integer assignPort() throws IllegalStateException
ServerPortRegistry
.IllegalStateException
- If the port cannot be obtained or the object has not been registered with the ServerPortRegistry
.public void releasePort()