Interface DistributionQueue
Holds the
DistributionQueueItem queue items in a sequential queue.-
Method Summary
Modifier and TypeMethodDescription@Nullable DistributionQueueEntryadd(@NotNull DistributionQueueItem item) add a distribution item to this queue@NotNull Iterable<DistributionQueueEntry> clear(int limit) Clear a range of entries from the queue.@NotNull Iterable<DistributionQueueEntry> getEntries(int skip, int limit) get all the entries in the queue@Nullable DistributionQueueEntrygets an entry from the queue by specifying its id@Nullable DistributionQueueEntrygetHead()get the first entry (in a FIFO strategy, the next to be processed) from the queue@NotNull StringgetName()get this queue name@NotNull DistributionQueueStatusget the status of the queue@NotNull DistributionQueueTypegetType()get the type of this queuebooleanhasCapability(@NotNull String capability) @Nullable DistributionQueueEntryremove an entry from the queue by specifying its id@NotNull Iterable<DistributionQueueEntry> Remove a set entries from the queue by specifying their identifiers.
-
Method Details
-
getName
get this queue name- Returns:
- the queue name
-
add
add a distribution item to this queue- Parameters:
item- a distribution item, typically representing aDistributionPackageto distribute- Returns:
- the queue entry created for this item or
nollif none is created
-
getHead
get the first entry (in a FIFO strategy, the next to be processed) from the queue- Returns:
- the first entry into the queue or
nullif the queue is empty
-
getEntries
get all the entries in the queue- Parameters:
skip- the number of entries to skiplimit- the maximum number of entries to return. use -1 to return all entries.- Returns:
- a
IterableofDistributionQueueEntryentries
-
getEntry
gets an entry from the queue by specifying its id- Parameters:
entryId- the entry identifier- Returns:
- the entry, or
nullif the entry with the given id doesn't exist
-
remove
remove an entry from the queue by specifying its id- Parameters:
entryId- the entry identifier- Returns:
- the removed entry, or
nullif the entry with the given id doesn't exist
-
remove
Remove a set entries from the queue by specifying their identifiers.- Parameters:
entryIds- The identifiers of the entries to be removed- Returns:
- an iterable over the removed entries
-
clear
Clear a range of entries from the queue. The range starts from the head entry, includes the specified #limit number of entries.- Parameters:
limit- The maximum number of entries to remove. All entries are removed when the limit is-1.- Returns:
- an iterable over the removed entries
-
getStatus
get the status of the queue- Returns:
- the queue status
-
getType
get the type of this queue- Returns:
- the type
-
hasCapability
- Returns:
trueif the queue supports the capability ;falseotherwise
-