@Beta
public interface ResourceService
| Modifier and Type | Method and Description |
|---|---|
List<ResourceAllocation> |
allocate(ResourceConsumer consumer,
List<ResourcePath> resources)
Transactionally allocates the specified resources to the specified user.
|
default List<ResourceAllocation> |
allocate(ResourceConsumer consumer,
ResourcePath... resources)
Transactionally allocates the specified resources to the specified user.
|
default Optional<ResourceAllocation> |
allocate(ResourceConsumer consumer,
ResourcePath resource)
Allocates the specified resource to the specified user.
|
Collection<ResourceAllocation> |
getResourceAllocations(ResourceConsumer consumer)
Returns resources allocated to the specified consumer.
|
<T> Collection<ResourceAllocation> |
getResourceAllocations(ResourcePath parent,
Class<T> cls)
Returns allocated resources being as children of the specified parent and being the specified resource type.
|
boolean |
isAvailable(ResourcePath resource)
Returns the availability of the specified resource.
|
boolean |
release(List<ResourceAllocation> allocations)
Transactionally releases the specified resource allocations.
|
default boolean |
release(ResourceAllocation... allocations)
Transactionally releases the specified resource allocations.
|
default boolean |
release(ResourceAllocation allocation)
Releases the specified resource allocation.
|
boolean |
release(ResourceConsumer consumer)
Transactionally releases the resources allocated to the specified consumer.
|
default Optional<ResourceAllocation> allocate(ResourceConsumer consumer, ResourcePath resource)
consumer - resource user which the resource is allocated toresource - resource to be allocatedList<ResourceAllocation> allocate(ResourceConsumer consumer, List<ResourcePath> resources)
consumer - resource user which the resources are allocated toresources - resources to be allocateddefault List<ResourceAllocation> allocate(ResourceConsumer consumer, ResourcePath... resources)
consumer - resource user which the resources are allocated toresources - resources to be allocateddefault boolean release(ResourceAllocation allocation)
allocation - resource allocation to be releasedboolean release(List<ResourceAllocation> allocations)
allocations - resource allocations to be releaseddefault boolean release(ResourceAllocation... allocations)
allocations - resource allocations to be releasedboolean release(ResourceConsumer consumer)
consumer - consumer whose allocated resources are to be released<T> Collection<ResourceAllocation> getResourceAllocations(ResourcePath parent, Class<T> cls)
T - type of the resourceparent - parent resource pathcls - class to specify a type of resourceCollection<ResourceAllocation> getResourceAllocations(ResourceConsumer consumer)
consumer - consumer whose allocated resources are to be returnedboolean isAvailable(ResourcePath resource)
resource - resource to check the availabilityCopyright © 2015. All rights reserved.