Class GetPools

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

public class GetPools extends org.jgrapes.core.Event<List<VmPool>>
Gets the known pools’ definitions.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface java.util.concurrent.Future

    Future.State
  • Field Summary

    Fields inherited from class org.jgrapes.core.internal.EventBase

    completed, completionEvents, invokedFor
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Return only VmPools that are accessible by the given user or roles.
    Returns the roles criterion.
    Returns the user filter criterion, if set.
    Returns the name filter criterion, if set.
    Return only the pool with the given name.

    Methods inherited from class org.jgrapes.core.Event

    addCompletionEvent, associated, cancel, channels, channels, completionEvents, currentResults, defaultCriterion, forChannels, get, get, handled, handlingError, isCancelled, isDone, isEligibleFor, isStopped, processedBy, results, results, resumeHandling, setAssociated, setChannels, setRequiresResult, setResult, stop, suspendHandling, suspendHandling, tieTo, toString

    Methods inherited from class org.jgrapes.core.internal.EventBase

    disableTracking, enqueued, firstResultAssigned, isTracked, onCompletion

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.jgrapes.core.Associator

    associated, associated, associated, associatedGet

    Methods inherited from interface java.util.concurrent.Future

    exceptionNow, resultNow, state
  • Constructor Details

  • Method Details

    • withName

      public GetPools withName(String name)
      Return only the pool with the given name.
      Parameters:
      name - the name
      Returns:
      the returns the vms
    • accessibleFor

      public GetPools accessibleFor(String user, List<String> roles)
      Return only VmPools that are accessible by the given user or roles.
      Parameters:
      user - the user
      roles - the roles
      Returns:
      the event
    • name

      public Optional<String> name()
      Returns the name filter criterion, if set.
      Returns:
      the optional
    • forUser

      public Optional<String> forUser()
      Returns the user filter criterion, if set.
      Returns:
      the optional
    • forRoles

      public List<String> forRoles()
      Returns the roles criterion.
      Returns:
      the list