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
IResourceManagernotifyActivitiesEnabled in interface IResourceManagerenabledActivities - list of enabled activitiesBPSimulatorExceptionpublic void notifyResourceAvailableFromActivity(ProcessActivity processActivity) throws BPSimulatorException
IResourceManagernotifyResourceAvailableFromActivity in interface IResourceManagerprocessActivity - process activity that was completedBPSimulatorExceptionpublic void notifyResourcesAvailableFromProcess(ProcessInstance processInstance) throws BPSimulatorException
IResourceManagernotifyResourcesAvailableFromProcess in interface IResourceManagerprocessInstance - process from where to make resources availableBPSimulatorExceptionpublic 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.