All Classes and Interfaces
Class
Description
Builder for constructing holders and adding them to a nozzle
and assembly.
BuilderIterator
that returns the next value in the array on each iteration.Iterate a value used during the build process.
BuilderIterator
that returns the next value in the list on each iteration.A
GraphNode
that reports availability as the logical AND
of all of its child nodes.Assignment bean that assigns an ingredient to a holder.
Interface for creating containers for
AssignmentService
which allows
this service to create complex containers / slices.Service that allows ingredients to be manually assigned to holders.
Availability information for a given node in the beverage graph.
Object that is added to trouble impact lists to change the ability
to beverage / ingredient pour an ingredient.
Basic abstraction of an ingredient.
Default container factory to use for
AssignmentService
.Listener for when beverage availability changes.
A
GraphNode
that represents a beverage.Nozzle pipeline that supports beverage pouring via a Pourable abstraction.
Delegate for pour pipeline.
Base listener for all beverage pipeline events.
Service that provides basic select and pour functionality on top of
a
PourEngine
.Implementation of
Pour
for beverage pours.Listener for individual
Pourable
pours within a pour sequence.Builder for constructing pours.
Exception generated by errors in
PourBuilder
.Base class for an engine used by the pour pipeline to abstract
a way to pour a beverage and handle the actual pour implementation.
ConfigBean for PourEngine.
Listener for when beverage pours start and stop.
A list of
Pourable
objects that will be poured in order
as an atomic operation.Container passed to
BeveragePourEngine.buildFuture()
in order
to capture the pumps used by the pour.Listener for changes in the selected pourable.
Listener when a
BeveragePourSequence
is about to be converted
into a pour future.A graph of dependencies that are used to compute beverage, brand and group
availability information based on pump status and other override inputs.
Builder used to construct a
BevGraph
which captures the dependencies
between pumps, ingredients, beverages, brands and groups.Interface that a
Pump
can implement to indicate that it
can be a physical child pump of a CompositePump
, which
is a logical pump.Interface that a
Pump
can implement to indicate that it is
a logical pump that is backed by multiple physical pumps.Abstraction of a something that holds one or more an ingredient such as a cartridge
or box of BiB ingredient.
Base class for troubles related to a combination of container and holder.
Abstraction of a single ingredient within a
Container
.Base class for troubles related to a container slice.
Interface for
Trouble
s that implements the slice iface.Trouble that indicates that a container is sold out.
Base class for troubles related to containers.
Interface for
Trouble
s that implements the container iface.A
GraphNode
that always reports unavailable and not visible
unless the overrides are set.Operation to delay a sequence for a specified amount of time.
Pourable that doesn't actually pour anything but takes a specified
amount of time to complete.
Assembly
that tracks dispense related objects.Interface for a
Pourable
to indicate that it supports pour splitting for
fixed pours.A key component of a
PourEngine
is a BevGraph
.Abstraction of how a
ContainerSlice
attaches to a pump.Interface for troubles that have availability block information
that should be applied once linked to a holder during the insertion
process.
Extends
AbstractHolderBuilder
with an implementation
of getHolderInstance
that returns Holder
Interface for
Trouble
s that implements the holder iface.Exception when referencing a resource not associated with the correct nozzle.
Listener interface for notification of installation of a new
IngredientSource
.Insertion filter that blocks insertions of unknown ingredients.
A
GraphNode
that represents an ingredient.Nozzle pipeline that supports pump operations via pump intents.
Nozzle pipeline that supports pump operations via pump intents.
Base listener for all ingredient pipeline events.
Service performing ingredient pours based on pump operations and named
intents.
Service that provides access to available ingredients.
Interface for objects that can provide a list of ingredients to
IngredientService
.Base class for adding checks during the container insertion process.
Base config class for
InsertionFilter
.Interface to be notified when insertions and removals occur on holders.
Base interface for insertion listeners.
Interface to be notified when a particular pump completes the insertion
process by passing all filters.
Service that manages the process of inserting an ingredient container into
holders.
An insertion request for a single pump connected to a container.
An insertion request.
Container that has a single ingredient ID and is marked as "intrinsic",
so that it will bypass all insertion filters.
Exception thrown when a call to
PumpOp.validate()
throws an exception.Grant manager that operates on the
limit
grant that
limits the number of operations that can be performed concurrently
based on the boards the pumps are attached to.Container that has a single ingredient ID and is marked as locked so
that it cannot be removed.
Grant manager that implements exclusive locks.
Interface for attaching external override logic to a
GraphNode
.Logical representation of a physical nozzle in a dispenser.
Interface to be notified when pour availability of pumps connected to a nozzle
change.
Nozzle configuration settings.
Accumulates pour data for a
Nozzle
.Base class for actions.
Manages all the pour metrics.
Config bean for NozzleMetricService.
Action that triggers a single callback when the metrics total reaches
the specified volume.
A pipeline for a nozzle.
Service for creating and managing nozzles.
Interface for
Trouble
s that implements the nozzle iface.A
GraphNode
that reports availability as the logical OR
of all of its child nodes.Abstraction of a pour from a pump's perspective.
Base class for a representation of something that can be poured using
a
PourEngine
.Interface for beans that can impact the ability pour ingredients / beverages
via troubles.
Base trouble that provides convenience methods for adding
PourAvailability
objects to a trouble so that they
block different types of pouring by linked pumps.Basic abstraction of a pump or valve.
Logical representation of a circuit board that manages pumps.
Base class for configuration information for a given pump.
Listener interface for detecting pump start/stop events.
Base
PumpOp
class that automatically fires pump events
using the PumpEventService
.Service that distributes pump lifecycle events.
A collection of pump operations that define a particular task that a pump needs
to perform, such as a prime.
Factory that returns intents for pumps.
Listener for when a
PumpIntent
starts and stops.Base interface for various pump listener types.
Listener interface for detecting pump lock/unlock events.
A
GraphNode
that represents a pump.Base class for all operations that can be executed by the
IngredientPipelineService
.PumpOp grant
Interface for managing allocation of grants to pump operations as
they are performed.
Service that aggregates
PumpOpGrantManager
instances.Interface for a
Board
, Assembly
or Nozzle
to allow
the object to place limits on the number of pumps that can be run
concurrently.A
PumpIntent
is constructed from a sequence of PumpOp
operations.Base trouble that provides convenience methods for blocking
beverage and ingredient pouring for the specified pump.
Interface for
Trouble
s that implements the pump iface.Given a
GraphNode
(typically a BeverageNode
),
search for all ingredients under the node, and for each found ingredient,
select the available pump with the highest rank.Listener interface for detecting when the line is replaced.
Listener interface for detecting when a pump has been
replaced.
Simple ingredient source backed by a map that is useful for testing.
Simple
NodeOvrride
that allows visibility and
availability to be set.Trouble that indicates that a container slice is sold out.
Interface that adds a
soldOut
property to an object.Service that persists sold out containers and marks them sold out when
reinserted.
Operation to perform a timed pour.
Indicates the ingredient in the specified container is unknown.
Operation to perform a volume pour.
Implementation of
PumpIntentFactory
that leverages xml data files
to describe operations, intents and rules to map intent types for specific
pumps to named intents.