@Beta public interface ResourceStore extends Store<ResourceEvent,ResourceStoreDelegate>
| Modifier and Type | Method and Description |
|---|---|
boolean |
allocate(List<? extends Resource> resources,
ResourceConsumer consumer)
Allocates the specified resources to the specified consumer in transactional way.
|
<T> Collection<Resource> |
getAllocatedResources(DiscreteResourceId parent,
Class<T> cls)
Returns a collection of the resources which are children of the specified parent and
whose type is the specified class.
|
Set<Resource> |
getChildResources(DiscreteResourceId parent)
Returns a set of the child resources of the specified parent.
|
<T> Set<Resource> |
getChildResources(DiscreteResourceId parent,
Class<T> cls)
Returns a set of the child resources of the specified parent and whose type is
the specified class.
|
List<ResourceAllocation> |
getResourceAllocations(ResourceId id)
Returns the resource consumers to whom the specified resource is allocated.
|
Collection<Resource> |
getResources(ResourceConsumer consumer)
Returns a collection of the resources allocated to the specified consumer.
|
boolean |
isAvailable(Resource resource)
Returns the availability of the specified resource.
|
boolean |
register(List<? extends Resource> resources)
Registers the resources in transactional way.
|
boolean |
release(List<ResourceAllocation> allocations)
Releases the specified allocated resources in transactional way.
|
boolean |
unregister(List<? extends ResourceId> ids)
Unregisters the resources in transactional way.
|
hasDelegate, setDelegate, unsetDelegateboolean register(List<? extends Resource> resources)
resources - resources to be registeredboolean unregister(List<? extends ResourceId> ids)
ids - resources to be unregisteredboolean allocate(List<? extends Resource> resources, ResourceConsumer consumer)
resources - resources to be allocatedconsumer - resource consumer which the resources are allocated toboolean release(List<ResourceAllocation> allocations)
allocations - allocaitons to be releasedList<ResourceAllocation> getResourceAllocations(ResourceId id)
id - ID of the resource whose allocated consumer to be returnedboolean isAvailable(Resource resource)
resource - resource to check the availabilityCollection<Resource> getResources(ResourceConsumer consumer)
consumer - resource consumer whose allocated resource are searched forSet<Resource> getChildResources(DiscreteResourceId parent)
parent - ID of the parent of the resource to be returned<T> Set<Resource> getChildResources(DiscreteResourceId parent, Class<T> cls)
T - type of the resourceparent - ID of the parent of the resources to be returnedcls - class instance of the children<T> Collection<Resource> getAllocatedResources(DiscreteResourceId parent, Class<T> cls)
T - type of the resourceparent - ID of the parent of the resources to be returnedcls - class instance of the children