Class PrepareConsole

java.lang.Object
org.jgrapes.core.internal.EventBase<String>
org.jgrapes.core.Event<String>
org.jdrupes.vmoperator.manager.events.PrepareConsole
All Implemented Interfaces:
Future<String>, Associator, Eligible

public class PrepareConsole extends Event<String>
Gets the current display secret and optionally updates it.
  • Constructor Details

    • PrepareConsole

      public PrepareConsole(VmDefinition vmDef, String user, boolean loginUser)
      Instantiates a new request for the display secret.

      After handling the event, a result of null means that no password is needed. No result means that the console is not accessible.

      Parameters:
      vmDef - the vm name
      user - the requesting user
      loginUser - login the user
    • PrepareConsole

      public PrepareConsole(VmDefinition vmDef, String user)
      Instantiates a new request for the display secret.

      After handling the event, a result of null means that no password is needed. No result means that the console is not accessible.

      Parameters:
      vmDef - the vm name
      user - the requesting user
  • Method Details

    • vmDefinition

      Gets the vm definition.
      Returns:
      the vm definition
    • user

      public String user()
      Return the id of the user who has requested the password.
      Returns:
      the string
    • loginUser

      public boolean loginUser()
      Checks if the user should be logged in before allowing access.
      Returns:
      the loginUser
    • passwordAvailable

      public boolean passwordAvailable()
      Returns true if a password is available.

      May only be called when the event is completed. Note that the password returned by password() may be null, indicating that no password is needed.

      Returns:
      true, if successful
    • password

      public String password()
      Return the password.

      May only be called when the event has been completed with a valid result (see passwordAvailable()).

      Returns:
      the password. A value of null means that no password is required.