Package org.kiwiproject.registry.util
Class Ports
java.lang.Object
org.kiwiproject.registry.util.Ports
Utility methods for finding a desired port out of a list of port definitions
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
determineScheme
(List<Port> ports, Port.PortType type) Determines the HTTP scheme to use for a given typestatic Port
findFirstPortPreferSecure
(List<Port> ports, Port.PortType type) Finds the first port of a given type (Application or Admin) from the list.static Port
findPort
(List<Port> ports, Port.PortType type, Port.Security security) Finds a desired port given a security and type criteria.
-
Method Details
-
findFirstPortPreferSecure
Finds the first port of a given type (Application or Admin) from the list. If multiple ports are found and at least one is marked secure, that port will be given priority. If multiple ports are found with the same security level, then the first one is returned.- Parameters:
ports
- The list of ports to traversetype
- The type of port that is being requested- Returns:
- The port definition that was found based on the given criteria
-
findPort
Finds a desired port given a security and type criteria.If not found, returns a new Port with number 0 and the given values for
Port.Security
andPort.PortType
.- Parameters:
ports
- The list of ports to traversetype
- The type of port that is desired (Application or Admin)security
- The security of the port that is desired (Secure or Non-Secure)- Returns:
- The port definition that was found based on the given criteria
-
determineScheme
Determines the HTTP scheme to use for a given type- Parameters:
ports
- The list of ports to traverse to determine the schemetype
- The type of port that is desired (Application or Admin)- Returns:
- The scheme (https or http) based on the port definitions
- See Also:
-