Class Port

java.lang.Object
org.kiwiproject.registry.model.Port

public final class Port extends Object
Model that defines a port being used by a service, including the port number, the purpose of the port, and whether the port is secure or not.

For the type/purpose of the port, we are assuming that a service has a separate ports for the main application and the administrative endpoints (e.g. status and health checks)

  • Method Details

    • of

      public static Port of(int number, @Nullable Port.PortType portType, @Nullable Port.Security security)
      Convenience factory method to create a new Port.

      Default values are assigned to the port type and security if null arguments are supplied.

      Parameters:
      number - the port number, must be in range 0 to 65535
      portType - the type of port (defaults to APPLICATION if null)
      security - is the port secure? (defaults to SECURE if null)
      Returns:
      a new instance
    • isSecure

      public boolean isSecure()
      Is this port secure?
      Returns:
      true if this port is Port.Security.SECURE
    • getScheme

      public String getScheme()
      Return the scheme used by the Port.Security of this port.
      Returns:
      the scheme (e.g. "https") for connecting to this port
    • isApplication

      public boolean isApplication()
      Is this an application port?
      Returns:
      true if port type is Port.PortType.APPLICATION
    • isAdmin

      public boolean isAdmin()
      Is this an admin port?
      Returns:
      true if port type is Port.PortType.ADMIN
    • builder

      public static Port.PortBuilder builder()
    • getNumber

      public int getNumber()
    • getType

      public Port.PortType getType()
    • getSecure

      public Port.Security getSecure()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object