Interface OfficeArchitect
- All Superinterfaces:
SourceIssues
- All Known Subinterfaces:
OfficeNode
- All Known Implementing Classes:
OfficeNodeImpl
Architect to structure the
Office.- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddManagedFunctionAugmentor(ManagedFunctionAugmentor managedFunctionAugmentor) Adds aManagedFunctionAugmentor.addManagedObjectPool(String managedObjectPoolName, String managedObjectPoolSourceClassName) Adds anOfficeManagedObjectPool.addManagedObjectPool(String managedObjectPoolName, ManagedObjectPoolSource managedObjectPoolSource) Adds anOfficeManagedObjectPool.addOfficeAdministration(String administrationName, String administrationSourceClassName) Adds anOfficeAdministration.addOfficeAdministration(String administrationName, AdministrationSource<?, ?, ?> administrationSource) Adds anOfficeAdministration.voidaddOfficeCompletionExplorer(CompletionExplorer completionExplorer) Adds aCompletionExplorerto be notified of completion of exploring the execution tree.addOfficeEscalation(String escalationTypeName) Adds anOfficeEscalation.voidaddOfficeEscalationExplorer(EscalationExplorer escalationExplorer) Adds anEscalationExplorerfor the execution tree from the addedOfficeEscalationinstances.addOfficeGovernance(String governanceName, String governanceSourceClassName) Adds aOfficeGovernance.addOfficeGovernance(String governanceName, GovernanceSource<?, ?> governanceSource) Adds anOfficeGovernance.addOfficeInput(String inputName, String parameterType) Adds aOfficeInput.addOfficeManagedObjectSource(String managedObjectSourceName, String managedObjectSourceClassName) Adds aOfficeManagedObjectSource.addOfficeManagedObjectSource(String managedObjectSourceName, ManagedObjectSource<?, ?> managedObjectSource) Adds aOfficeManagedObjectSource.addOfficeObject(String officeObjectName, String objectType) Adds anOfficeObject.addOfficeOutput(String outputName, String argumentType) Adds aOfficeOutput.addOfficeSection(String sectionName, String sectionSourceClassName, String sectionLocation) Adds anOfficeSection.addOfficeSection(String sectionName, SectionSource sectionSource, String sectionLocation) Adds anOfficeSection.voidaddOfficeSectionTransformer(OfficeSectionTransformer transformer) addOfficeStart(String startName) Adds anOfficeStart.addOfficeTeam(String officeTeamName) Adds anOfficeTeam.addSupplier(String supplierName, String supplierSourceClassName) Adds anOfficeSupplier.addSupplier(String supplierName, SupplierSource supplierSource) Adds anOfficeSupplier.voidFlags to attempt to auto wire any non-configured object links.voidFlags to attempt to auto wire any non-configuredTeamlinks.getOfficeSection(String sectionName) Obtains theOfficeSection.voidlink(OfficeDependencyRequireNode dependencyRequiredNode, OfficeDependencyObjectNode dependencyObjectNode) Links theOfficeDependencyRequireNodeto be fulfilled by theOfficeDependencyObjectNode.voidlink(OfficeFlowSourceNode flowSourceNode, OfficeFlowSinkNode flowSinkNode) Links theOfficeFlowSourceNodeto be undertaken by theOfficeFlowSinkNode.voidlink(OfficeManagedObjectSource managedObjectSource, OfficeManagedObjectPool managedObjectPool) Links theOfficeManagedObjectSourceto be pooled by theOfficeManagedObjectPool.voidlink(OfficeResponsibility responsibility, OfficeTeam officeTeam) Links theOfficeResponsibilityto theOfficeTeam.voidstartAfter(OfficeManagedObjectSource managedObjectSource, String managedObjectTypeName) Flags anOfficeManagedObjectSourceto be started afterManagedObjectSourceinstances providing the type.voidstartAfter(OfficeManagedObjectSource startLater, OfficeManagedObjectSource startEarlier) Flags anOfficeManagedObjectSourceto be started after anotherOfficeManagedObjectSource.voidstartBefore(OfficeManagedObjectSource managedObjectSource, String managedObjectTypeName) Flags anOfficeManagedObjectSourceto be started beforeManagedObjectSourceinstances providing the type.voidstartBefore(OfficeManagedObjectSource startEarlier, OfficeManagedObjectSource startLater) Flags anOfficeManagedObjectSourceto be started before anotherOfficeManagedObjectSource.Methods inherited from interface net.officefloor.compile.issues.SourceIssues
addIssue, addIssue
-
Method Details
-
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-configuredTeamlinks. -
addOfficeInput
Adds aOfficeInput.- Parameters:
inputName- Name of theOfficeInput.parameterType- Fully qualified type name of the parameter to thisOfficeInput.- Returns:
- Added
OfficeInput.
-
addOfficeOutput
Adds aOfficeOutput.- Parameters:
outputName- Name of theOfficeOutput.argumentType- Fully qualified type name of the argument from thisOfficeOutput.- Returns:
- Added
OfficeOutput.
-
addOfficeObject
Adds anOfficeObject.- Parameters:
officeObjectName- Name of theOfficeObject.objectType- Object type.- Returns:
- Added
OfficeObject.
-
addOfficeTeam
Adds anOfficeTeam.- Parameters:
officeTeamName- Name of theOfficeTeam.- Returns:
- Added
OfficeTeam.
-
addOfficeSection
OfficeSection addOfficeSection(String sectionName, String sectionSourceClassName, String sectionLocation) Adds anOfficeSection.- Parameters:
sectionName- Name of theOfficeSection.sectionSourceClassName- Fully qualified class name of theSectionSource.sectionLocation- Location of theOfficeSection.- Returns:
- Added
OfficeSection.
-
addOfficeSection
OfficeSection addOfficeSection(String sectionName, SectionSource sectionSource, String sectionLocation) Adds anOfficeSection.- Parameters:
sectionName- Name of theOfficeSection.sectionSource-SectionSourceinstance to use.sectionLocation- Location of theOfficeSection.- Returns:
- Added
OfficeSection.
-
getOfficeSection
Obtains theOfficeSection.- Parameters:
sectionName- Name of theOfficeSection.- Returns:
OfficeSection.
-
addOfficeSectionTransformer
- Parameters:
transformer-OfficeSectionTransformer.
-
addManagedFunctionAugmentor
Adds aManagedFunctionAugmentor.- Parameters:
managedFunctionAugmentor-ManagedFunctionAugmentor.
-
addOfficeManagedObjectSource
OfficeManagedObjectSource addOfficeManagedObjectSource(String managedObjectSourceName, String managedObjectSourceClassName) Adds aOfficeManagedObjectSource.- Parameters:
managedObjectSourceName- Name of theOfficeManagedObjectSource.managedObjectSourceClassName- Fully qualified class name of theManagedObjectSource.- Returns:
- Added
OfficeManagedObjectSource.
-
addOfficeManagedObjectSource
OfficeManagedObjectSource addOfficeManagedObjectSource(String managedObjectSourceName, ManagedObjectSource<?, ?> managedObjectSource) Adds aOfficeManagedObjectSource.- Parameters:
managedObjectSourceName- Name of theOfficeManagedObjectSource.managedObjectSource-ManagedObjectSourceinstance to use.- Returns:
- Added
OfficeManagedObjectSource.
-
addManagedObjectPool
OfficeManagedObjectPool addManagedObjectPool(String managedObjectPoolName, String managedObjectPoolSourceClassName) Adds anOfficeManagedObjectPool.- Parameters:
managedObjectPoolName- Name of theOfficeManagedObjectPool.managedObjectPoolSourceClassName- Fully qualified class name of theManagedObjectPoolSource.- Returns:
- Added
OfficeManagedObjectPool.
-
addManagedObjectPool
OfficeManagedObjectPool addManagedObjectPool(String managedObjectPoolName, ManagedObjectPoolSource managedObjectPoolSource) Adds anOfficeManagedObjectPool.- Parameters:
managedObjectPoolName- Name of theOfficeManagedObjectPool.managedObjectPoolSource-ManagedObjectPoolSourceinstance to use.- Returns:
OfficeManagedObjectPool.
-
addSupplier
Adds anOfficeSupplier.- Parameters:
supplierName- Name of theOfficeSupplier.supplierSourceClassName- Fully qualified class name of theSupplierSource.- Returns:
OfficeSupplier.
-
addSupplier
Adds anOfficeSupplier.- Parameters:
supplierName- Name of theOfficeSupplier.supplierSource-SupplierSourceinstance to use.- Returns:
OfficeFloorSupplier.
-
addOfficeGovernance
Adds aOfficeGovernance.- Parameters:
governanceName- Name of theOfficeGovernance.governanceSourceClassName- Fully qualified class name of theGovernanceSource.- Returns:
- Added
OfficeGovernance.
-
addOfficeGovernance
Adds anOfficeGovernance.- Parameters:
governanceName- Name of theOfficeGovernance.governanceSource-GovernanceSourceinstance to use.- Returns:
- Added
OfficeGovernance.
-
addOfficeAdministration
OfficeAdministration addOfficeAdministration(String administrationName, String administrationSourceClassName) Adds anOfficeAdministration.- Parameters:
administrationName- Name of theOfficeAdministration.administrationSourceClassName- Fully qualified class name of theAdministrationSource.- Returns:
- Added
OfficeAdministration.
-
addOfficeAdministration
OfficeAdministration addOfficeAdministration(String administrationName, AdministrationSource<?, ?, ?> administrationSource) Adds anOfficeAdministration.- Parameters:
administrationName- Name of theOfficeAdministration.administrationSource-AdministrationSourceinstance to use.- Returns:
- Added
OfficeAdministration.
-
addOfficeEscalation
Adds anOfficeEscalation.- Parameters:
escalationTypeName- Type ofEscalation.- Returns:
- Added
OfficeEscalation.
-
addOfficeEscalationExplorer
Adds anEscalationExplorerfor the execution tree from the addedOfficeEscalationinstances.- Parameters:
escalationExplorer-EscalationExplorer.
-
addOfficeCompletionExplorer
Adds aCompletionExplorerto be notified of completion of exploring the execution tree.- Parameters:
completionExplorer-CompletionExplorer.
-
addOfficeStart
Adds anOfficeStart.- Parameters:
startName- Name of theOfficeStart.- Returns:
- Added
OfficeStart.
-
link
Links theOfficeManagedObjectSourceto be pooled by theOfficeManagedObjectPool.- Parameters:
managedObjectSource-OfficeManagedObjectSource.managedObjectPool-OfficeManagedObjectPool.
-
link
Links theOfficeFlowSourceNodeto be undertaken by theOfficeFlowSinkNode.- Parameters:
flowSourceNode-OfficeFlowSourceNode.flowSinkNode-OfficeFlowSinkNode.
-
link
void link(OfficeDependencyRequireNode dependencyRequiredNode, OfficeDependencyObjectNode dependencyObjectNode) Links theOfficeDependencyRequireNodeto be fulfilled by theOfficeDependencyObjectNode.- Parameters:
dependencyRequiredNode-OfficeDependencyRequireNode.dependencyObjectNode-OfficeDependencyObjectNode.
-
link
Links theOfficeResponsibilityto theOfficeTeam.- Parameters:
responsibility-OfficeResponsibility.officeTeam-OfficeTeam.
-
startBefore
Flags anOfficeManagedObjectSourceto be started before anotherOfficeManagedObjectSource.- Parameters:
startEarlier-OfficeManagedObjectSourceto be started up before.startLater-OfficeManagedObjectSourceto be started up afterwards.
-
startBefore
Flags anOfficeManagedObjectSourceto be started beforeManagedObjectSourceinstances providing the type.- Parameters:
managedObjectSource-OfficeManagedObjectSourceto be started up before.managedObjectTypeName- Fully qualified type name ofManagedObjectobject type for theManagedObjectSourceto be started up afterwards.
-
startAfter
Flags anOfficeManagedObjectSourceto be started after anotherOfficeManagedObjectSource.- Parameters:
startLater-OfficeManagedObjectSourceto be started up afterwards.startEarlier-OfficeManagedObjectSourceto be started up before.
-
startAfter
Flags anOfficeManagedObjectSourceto be started afterManagedObjectSourceinstances providing the type.- Parameters:
managedObjectSource-OfficeManagedObjectSourceto be started up after.managedObjectTypeName- Fully qualified type name ofManagedObjectobject type for theManagedObjectSourceto be started up beforehand.
-