public class SimpleDistributionQueue extends Object implements DistributionQueue
DistributionQueue.
Note that, at the moment, this is a transient in memory queue not persisted on the repository and
therefore not usable for production.
Note: potentially the Queue could contain the ordered package ids, with a sidecar map id->item;
that way removal could be faster.| Constructor and Description |
|---|
SimpleDistributionQueue(String agentName,
String name) |
| Modifier and Type | Method and Description |
|---|---|
DistributionQueueEntry |
add(DistributionQueueItem item)
add a distribution item to this queue
|
DistributionQueueEntry |
getHead()
get the first item (in a FIFO strategy, the next to be processed) from the queue
|
DistributionQueueEntry |
getItem(String id)
gets an item from the queue by specifying its id
|
Iterable<DistributionQueueEntry> |
getItems(int skip,
int limit)
get all the items in the queue
|
String |
getName()
get this queue name
|
DistributionQueueStatus |
getStatus()
get the status of the queue
|
DistributionQueueType |
getType()
get the type of this queue
|
DistributionQueueEntry |
remove(String id)
remove an item from the queue by specifying its id
|
String |
toString() |
@Nonnull public String getName()
DistributionQueuegetName in interface DistributionQueuepublic DistributionQueueEntry add(@Nonnull DistributionQueueItem item)
DistributionQueueadd in interface DistributionQueueitem - a distribution item, typically representing a DistributionPackage
to distributenoll if none is created@CheckForNull public DistributionQueueEntry getHead()
DistributionQueuegetHead in interface DistributionQueuenull if the queue is empty@Nonnull public DistributionQueueStatus getStatus()
DistributionQueuegetStatus in interface DistributionQueuepublic DistributionQueueType getType()
DistributionQueuegetType in interface DistributionQueue@Nonnull public Iterable<DistributionQueueEntry> getItems(int skip, int limit)
DistributionQueuegetItems in interface DistributionQueueskip - the number of items to skiplimit - the maximum number of items to return. use -1 to return all items.Iterable of DistributionQueueItems@CheckForNull public DistributionQueueEntry getItem(@Nonnull String id)
DistributionQueuegetItem in interface DistributionQueueid - the id of the item as returned by DistributionQueueItem.getPackageId()null if the item with the given id
doesn't exist@CheckForNull public DistributionQueueEntry remove(@Nonnull String id)
DistributionQueueremove in interface DistributionQueueid - the id the item as returned by DistributionQueueItem.getPackageId()null if the item with the given id
doesn't existCopyright © 2007–2017 The Apache Software Foundation. All rights reserved.