Interface OfficeFloorDeployer
-
- All Superinterfaces:
SourceIssues
- All Known Subinterfaces:
OfficeFloorNode
- All Known Implementing Classes:
OfficeFloorNodeImpl
public interface OfficeFloorDeployer extends SourceIssues
Deploys theOfficeFloor
.- Author:
- Daniel Sagenschneider
-
-
Method Summary
-
Methods inherited from interface net.officefloor.compile.issues.SourceIssues
addIssue, addIssue
-
-
-
-
Method Detail
-
enableAutoWireObjects
void enableAutoWireObjects()
Flags to attempt to auto wire any non-configured object links.
-
enableAutoWireTeams
void enableAutoWireTeams()
Flags to attempt to auto wire any non-configuredTeam
links.
-
addOfficeFloorListener
void addOfficeFloorListener(OfficeFloorListener listener)
Adds an
OfficeFloorListener
.This enables external services to operate in the open/close life-cycle of
OfficeFloor
.- Parameters:
listener
-OfficeFloorListener
.
-
addManagedObjectSourceAugmentor
void addManagedObjectSourceAugmentor(ManagedObjectSourceAugmentor managedObjectSourceAugmentor)
Adds aManagedObjectSourceAugmentor
.- Parameters:
managedObjectSourceAugmentor
-ManagedObjectSourceAugmentor
.
-
addTeamAugmentor
void addTeamAugmentor(TeamAugmentor teamAugmentor)
Adds aTeamAugmentor
.- Parameters:
teamAugmentor
-TeamAugmentor
.
-
addTeam
OfficeFloorTeam addTeam(java.lang.String teamName, java.lang.String teamSourceClassName)
Adds aOfficeFloorTeam
.- Parameters:
teamName
- Name of theOfficeFloorTeam
.teamSourceClassName
- Fully qualified class name of theTeamSource
.- Returns:
- Added
OfficeFloorTeam
.
-
addTeam
OfficeFloorTeam addTeam(java.lang.String teamName, TeamSource teamSource)
Adds aOfficeFloorTeam
.- Parameters:
teamName
- Name of theOfficeFloorTeam
.teamSource
-TeamSource
.- Returns:
- Added
OfficeFloorTeam
.
-
setExecutive
OfficeFloorExecutive setExecutive(java.lang.String executiveSourceClassName)
Sets theOfficeFloorExecutive
.- Parameters:
executiveSourceClassName
- Fully qualified class name of theExecutiveSource
.- Returns:
- Set
OfficeFloorExecutive
.
-
setExecutive
OfficeFloorExecutive setExecutive(ExecutiveSource executiveSource)
Sets theOfficeFloorExecutive
.- Parameters:
executiveSource
-ExecutiveSource
.- Returns:
- Set
OfficeFloorExecutive
.
-
addManagedObjectSource
OfficeFloorManagedObjectSource addManagedObjectSource(java.lang.String managedObjectSourceName, java.lang.String managedObjectSourceClassName)
Adds anOfficeFloorManagedObjectSource
.- Parameters:
managedObjectSourceName
- Name of theOfficeFloorManagedObjectSource
.managedObjectSourceClassName
- Fully qualified class name of theManagedObjectSource
.- Returns:
- Added
OfficeFloorManagedObjectSource
.
-
addManagedObjectSource
OfficeFloorManagedObjectSource addManagedObjectSource(java.lang.String managedObjectSourceName, ManagedObjectSource<?,?> managedObjectSource)
Adds anOfficeFloorManagedObjectSource
.- Parameters:
managedObjectSourceName
- Name of theOfficeFloorManagedObjectSource
.managedObjectSource
-ManagedObjectSource
instance to use.- Returns:
- Added
OfficeFloorManagedObjectSource
.
-
addInputManagedObject
OfficeFloorInputManagedObject addInputManagedObject(java.lang.String inputManagedObjectName, java.lang.String inputObjectType)
Adds anOfficeFloorInputManagedObject
.- Parameters:
inputManagedObjectName
- Name of theOfficeFloorInputManagedObject
.inputObjectType
- InputObject
type.- Returns:
- Added
OfficeFloorInputManagedObject
.
-
addManagedObjectPool
OfficeFloorManagedObjectPool addManagedObjectPool(java.lang.String managedObjectPoolName, java.lang.String managedObjectPoolSourceClassName)
Adds anOfficeFloorManagedObjectPool
.- Parameters:
managedObjectPoolName
- Name of theOfficeFloorManagedObjectPool
.managedObjectPoolSourceClassName
- Fully qualified class name of theManagedObjectPoolSource
.- Returns:
- Added
OfficeFloorManagedObjectPool
.
-
addManagedObjectPool
OfficeFloorManagedObjectPool addManagedObjectPool(java.lang.String managedObjectPoolName, ManagedObjectPoolSource managedObjectPoolSource)
Adds anOfficeFloorManagedObjectPool
.- Parameters:
managedObjectPoolName
- Name of theOfficeFloorManagedObjectPool
.managedObjectPoolSource
-ManagedObjectPoolSource
instance to use.- Returns:
OfficeFloorManagedObjectPool
.
-
addSupplier
OfficeFloorSupplier addSupplier(java.lang.String supplierName, java.lang.String supplierSourceClassName)
Adds anOfficeFloorSupplier
.- Parameters:
supplierName
- Name of theOfficeFloorSupplier
.supplierSourceClassName
- Fully qualified class name of theSupplierSource
.- Returns:
OfficeFloorSupplier
.
-
addSupplier
OfficeFloorSupplier addSupplier(java.lang.String supplierName, SupplierSource supplierSource)
Adds anOfficeFloorSupplier
.- Parameters:
supplierName
- Name of theOfficeFloorSupplier
.supplierSource
-SupplierSource
instance to use.- Returns:
OfficeFloorSupplier
.
-
addDeployedOffice
DeployedOffice addDeployedOffice(java.lang.String officeName, java.lang.String officeSourceClassName, java.lang.String officeLocation)
Adds aDeployedOffice
to theOfficeFloor
.- Parameters:
officeName
- Name of theOffice
.officeSourceClassName
- Fully qualified class name of theOfficeSource
.officeLocation
- Location of theOffice
.- Returns:
DeployedOffice
.
-
addDeployedOffice
DeployedOffice addDeployedOffice(java.lang.String officeName, OfficeSource officeSource, java.lang.String officeLocation)
Adds aDeployedOffice
to theOfficeFloor
.- Parameters:
officeName
- Name of theOffice
.officeSource
-OfficeSource
instance.officeLocation
- Location of theOffice
.- Returns:
DeployedOffice
.
-
getDeployedOffice
DeployedOffice getDeployedOffice(java.lang.String officeName)
Obtains theDeployedOffice
.- Parameters:
officeName
- Name of theDeployedOffice
.- Returns:
DeployedOffice
.
-
getDeployedOffices
DeployedOffice[] getDeployedOffices()
Obtains the currently addedDeployedOffice
instances.- Returns:
- Currently added
DeployedOffice
instances.
-
link
void link(OfficeFloorManagedObjectSource managedObjectSource, OfficeFloorInputManagedObject inputManagedObject)
Links theOfficeFloorInputManagedObject
to be input by theOfficeFloorManagedObjectSource
.- Parameters:
managedObjectSource
-OfficeFloorManagedObjectSource
.inputManagedObject
-OfficeFloorInputManagedObject
.
-
link
void link(OfficeFloorManagedObjectSource managedObjectSource, OfficeFloorManagedObjectPool managedObjectPool)
Links theOfficeFloorManagedObjectSource
to be pooled by theOfficeFloorManagedObjectPool
.- Parameters:
managedObjectSource
-OfficeFloorManagedObject
.managedObjectPool
-OfficeFloorManagedObjectPool
.
-
link
void link(OfficeFloorFlowSourceNode flowSourceNode, OfficeFloorFlowSinkNode flowSinkNode)
Links theOfficeFloorFlowSourceNode
to be undertake by theOfficeFloorFlowSinkNode
.- Parameters:
flowSourceNode
-OfficeFloorFlowSourceNode
.flowSinkNode
-OfficeFloorFlowSinkNode
.
-
link
void link(OfficeFloorDependencyRequireNode dependencyRequireNode, OfficeFloorDependencyObjectNode dependencyObjectNode)
Links theOfficeFloorDependencyObjectNode
to be fulfilled by theOfficeFloorDependencyObjectNode
.- Parameters:
dependencyRequireNode
-OfficeFloorDependencyRequireNode
.dependencyObjectNode
-OfficeFloorDependencyObjectNode
.
-
link
void link(OfficeFloorResponsibility responsibility, OfficeFloorTeam officeFloorTeam)
Links theOfficeFloorResponsibility
to theOfficeFloorTeam
.- Parameters:
responsibility
-OfficeFloorResponsibility
.officeFloorTeam
-OfficeFloorTeam
.
-
link
void link(OfficeFloorManagedObjectExecutionStrategy managedObjectExecutionStrategy, OfficeFloorExecutionStrategy executionStrategy)
Links theOfficeFloorManagedObjectExecutionStrategy
to theOfficeFloorExecutionStrategy
.- Parameters:
managedObjectExecutionStrategy
-OfficeFloorManagedObjectExecutionStrategy
.executionStrategy
-OfficeFloorExecutionStrategy
.
-
link
void link(ManagingOffice managingOffice, DeployedOffice office)
Links theManagingOffice
to be managed by theDeployedOffice
.- Parameters:
managingOffice
-ManagingOffice
.office
-DeployedOffice
.
-
startBefore
void startBefore(OfficeFloorManagedObjectSource startEarlier, OfficeFloorManagedObjectSource startLater)
Flags anOfficeFloorManagedObjectSource
to be started before anotherOfficeFloorManagedObjectSource
.- Parameters:
startEarlier
-OfficeFloorManagedObjectSource
to be started up before.startLater
-OfficeFloorManagedObjectSource
to be started up afterwards.
-
startBefore
void startBefore(OfficeFloorManagedObjectSource managedObjectSource, java.lang.String managedObjectTypeName)
Flags anOfficeFloorManagedObjectSource
to be started beforeManagedObjectSource
instances providing the type.- Parameters:
managedObjectSource
-OfficeFloorManagedObjectSource
to be started up before.managedObjectTypeName
- Fully qualified type name ofManagedObject
object type for theManagedObjectSource
to be started up afterwards.
-
startAfter
void startAfter(OfficeFloorManagedObjectSource startLater, OfficeFloorManagedObjectSource startEarlier)
Flags anOfficeFloorManagedObjectSource
to be started after anotherOfficeFloorManagedObjectSource
.- Parameters:
startLater
-OfficeFloorManagedObjectSource
to be started up afterwards.startEarlier
-OfficeFloorManagedObjectSource
to be started up before.
-
startAfter
void startAfter(OfficeFloorManagedObjectSource managedObjectSource, java.lang.String managedObjectTypeName)
Flags anOfficeFloorManagedObjectSource
to be started afterManagedObjectSource
instances providing the type.- Parameters:
managedObjectSource
-OfficeFloorManagedObjectSource
to be started up after.managedObjectTypeName
- Fully qualified type name ofManagedObject
object type for theManagedObjectSource
to be started up beforehand.
-
-