Interface InternalPlantModelService
- All Superinterfaces:
PlantModelService
,TCSObjectService
Declares the methods the plant model service must provide which are not accessible to remote
peers.
-
Method Summary
Modifier and TypeMethodDescriptionSet
<TCSResource<?>> expandResources
(Set<TCSResourceReference<?>> resources) Expands a set of resources A to a set of resources B.void
Loads the saved model into the kernel.void
Saves the current model under the given name.Methods inherited from interface org.opentcs.components.kernel.services.PlantModelService
createPlantModel, getModelName, getModelProperties, getPlantModel, updateLocationLock, updatePathLock
Methods inherited from interface org.opentcs.components.kernel.services.TCSObjectService
appendObjectHistoryEntry, fetchObject, fetchObject, fetchObjects, fetchObjects, updateObjectProperty
-
Method Details
-
expandResources
Set<TCSResource<?>> expandResources(Set<TCSResourceReference<?>> resources) throws ObjectUnknownException Expands a set of resources A to a set of resources B. B contains the resources in A with blocks expanded to their actual members. The given set is not modified.- Parameters:
resources
- The set of resources to be expanded.- Returns:
- The given set with resources expanded.
- Throws:
ObjectUnknownException
- If any of the referenced objects does not exist.
-
loadPlantModel
Loads the saved model into the kernel. If there is no saved model, a new empty model will be loaded.- Throws:
IllegalStateException
- If the model cannot be loaded.
-
savePlantModel
Saves the current model under the given name. If there is a saved model, it will be overwritten.- Throws:
IllegalStateException
- If the model could not be persisted for some reason.
-