package workspace
Type Members
-
trait
UnitAccessor[UnitType] extends AnyRef
UnitAccessor provides the functionality to retrieve a current Unit, or the Latest known Unit
-
trait
UnitTaskManager[UnitType, ResultUnit <: UnitWithNextReference, StagingAreaNotifications] extends AnyRef
UnitTaskManager is a template designed to keep track of a kind of unit.
UnitTaskManager is a template designed to keep track of a kind of unit. Given a request (stored in StagingArea), there is a synchronized process which resolves the Unit and stores it into a caché. It provides the possibility to retrieve the current known unit from caché
This will process just one unit at a time
- UnitType
Type of unit that is being processed and stored
- ResultUnit
usually a wrap of UnitType with the reference for the next process [UnitWithNextReference]
- trait UnitWorkspaceManager extends AnyRef
-
trait
UnitsManager[UnitType <: UnitWithNextReference, NotificationType] extends UnitAccessor[UnitType] with Initializable
UnitsManager provides the functionality for Listeners to subscribe, and receive a notification with each new available Unit
- class WorkspaceList extends AnyRef
- class WorkspaceManager extends TextListener with UnitWorkspaceManager with UnitsManager[CompilableUnit, BaseUnitListenerParams] with AlsWorkspaceService