public class ResourceManager extends Object implements IResourceManager
Constructor and Description |
---|
ResourceManager(BPSimulator simulationInstance)
Constructor, initializes components.
|
Modifier and Type | Method and Description |
---|---|
void |
defineResource(Resource resource)
Defines resource and assigns a numeric id
|
int |
getAvailableResources(Resource resource)
Gets total number of available resources.
|
Resource |
getDefinedResource(String id)
Gets an resource by alphanumeric identifier
|
Collection<Resource> |
getDefinedResources()
Return collection of all defined resources
|
IEventProcessor |
getEventProcessor() |
IProcessLogger |
getProcessLogger() |
int |
getResourceAmount(Resource resource)
Returns the current size of the pool for a Resource (number of actual resource instances created).
|
void |
initComponent()
Initialize the component after all resources have been defined
|
void |
notifyActivitiesEnabled(ProcessActivity[] enabledActivities)
Starts activities that have enough resources available.
|
void |
notifyResourceAvailableFromActivity(ProcessActivity processActivity)
Notify the resource manager that resources used by activity are a
|
void |
notifyResourcesAvailableFromProcess(ProcessInstance processInstance)
Frees all resources allocated by a process instance
|
void |
setEventProcessor(IEventProcessor eventProcessor) |
void |
setProcessLogger(IProcessLogger processLogger) |
public ResourceManager(BPSimulator simulationInstance)
simulationInstance
- instance of the simulationpublic void initComponent()
public void notifyActivitiesEnabled(ProcessActivity[] enabledActivities) throws BPSimulatorException
IResourceManager
notifyActivitiesEnabled
in interface IResourceManager
enabledActivities
- list of enabled activitiesBPSimulatorException
public void notifyResourceAvailableFromActivity(ProcessActivity processActivity) throws BPSimulatorException
IResourceManager
notifyResourceAvailableFromActivity
in interface IResourceManager
processActivity
- process activity that was completedBPSimulatorException
public void notifyResourcesAvailableFromProcess(ProcessInstance processInstance) throws BPSimulatorException
IResourceManager
notifyResourcesAvailableFromProcess
in interface IResourceManager
processInstance
- process from where to make resources availableBPSimulatorException
public IEventProcessor getEventProcessor()
public void setEventProcessor(IEventProcessor eventProcessor)
public IProcessLogger getProcessLogger()
public void setProcessLogger(IProcessLogger processLogger)
public void defineResource(Resource resource)
resource
- resource to managepublic int getAvailableResources(Resource resource)
resource
- resource to get the information forpublic Resource getDefinedResource(String id)
id
- identifier of a resourcepublic Collection<Resource> getDefinedResources()
public int getResourceAmount(Resource resource)
Copyright © 2020 Pivotal Software, Inc.. All rights reserved.