Interface NodeContext
- All Known Implementing Classes:
OfficeFloorCompilerImpl
public interface NodeContext
Context for a
Node.- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescriptionString[]additionalProfiles(OfficeNode officeNode) Obtains the additional profiles.createAdministrationNode(String administratorName, OfficeNode office) Creates aAdministrationNode.createAutoWirer(Class<N> nodeType, AutoWireDirection direction) Creates a newAutoWirer.Creates theCompileContext.createEscalationNode(String escalationType, OfficeNode officeNode) Creates anEscalationNode.createExecutionStrategyNode(String executionStrategyName, ExecutiveNode executive) Creates theExecutionStrategyNode.createExecutiveNode(OfficeFloorNode officeFloor) Creates theExecutiveNode.createFunctionFlowNode(String flowName, boolean isEscalation, ManagedFunctionNode function) Creates theFunctionFlowNode.createFunctionNamespaceNode(String functionNamespaceName, SectionNode section) Creates theFunctionNamespaceNode.createFunctionNode(String functionName, SectionNode section) Creates theManagedFunctionNode.createFunctionObjectNode(String objectName, ManagedFunctionNode functionNode) Creates theFunctionObjectNode.createGovernanceNode(String governanceName, OfficeNode office) Creates aGovernanceNode.createInputManagedNode(String inputManagedObjectName, String inputObjectType, OfficeFloorNode officeFloor) Creates anInputManagedObjectNode.createManagedObjectDependencyNode(String dependencyName, ManagedObjectNode managedObject) Creates aManagedObjectDependencyNodefor aManagedObjectNode.createManagedObjectDependencyNode(String dependencyName, ManagedObjectSourceNode managedObjectSource) Creates aManagedObjectDependencyNodefor aInputManagedObjectNode.createManagedObjectExecutionStrategyNode(String executionStrategyName, ManagedObjectSourceNode managedObjectSource) Creates theManagedObjectExecutionStrategyNode.createManagedObjectFlowNode(String flowName, ManagedObjectSourceNode managedObjectSource) Creates theManagedObjectFlowNode.createManagedObjectFunctionDependencyNode(String dependencyName, ManagedObjectSourceNode managedObjectSource) Creates aManagedObjectFunctionDependencyNodefor aManagedObjectSourceNode.createManagedObjectNode(String managedObjectName, OfficeFloorNode officeFloor) Creates theManagedObjectNode.createManagedObjectNode(String managedObjectName, OfficeNode office) Creates theManagedObjectNode.createManagedObjectNode(String managedObjectName, SectionNode section) Creates theManagedObjectNode.createManagedObjectPoolNode(String managedObjectPoolName, OfficeFloorNode officeFloorNode) Creates theManagedObjectPoolNode.createManagedObjectPoolNode(String managedObjectPoolName, OfficeNode officeNode) Creates theManagedObjectPoolNode.createManagedObjectPoolNode(String managedObjectPoolName, SectionNode sectionNode) Creates theManagedObjectPoolNode.createManagedObjectSourceNode(String managedObjectSourceName, OfficeFloorNode officeFloor) Creates aManagedObjectSourceNode.createManagedObjectSourceNode(String managedObjectSourceName, OfficeNode office) Creates aManagedObjectSourceNode.createManagedObjectSourceNode(String managedObjectSourceName, SectionNode section) Creates aManagedObjectSourceNode.createManagedObjectSourceNode(String managedObjectSourceName, SuppliedManagedObjectSourceNode suppliedManagedObject) Creates aManagedObjectSourceNode.createManagedObjectTeamNode(String teamName, ManagedObjectSourceNode managedObjectSource) Creates theManagedObjectTeamNode.createManagingOfficeNode(ManagedObjectSourceNode managedObjectSource) Creates theManagingOfficeNode.createOfficeFloorNode(String officeFloorSourceClassName, OfficeFloorSource officeFloorSource, String officeFloorLocation) Creates theOfficeFloorNode.createOfficeInputNode(String officeInputName, OfficeNode office) Creates theOfficeInputNode.createOfficeNode(String officeName, OfficeFloorNode officeFloor) Creates theOfficeNode.createOfficeObjectNode(String objectName, OfficeNode office) Creates theOfficeObjectNode.createOfficeOutputNode(String name, OfficeNode office) Creates theOfficeOutputNode.createOfficeStartNode(String startName, OfficeNode office) Creates theOfficeStartNode.createOfficeTeamNode(String officeTeamName, OfficeNode office) Creates theOfficeTeamNode.Creates a newPropertyList.createResponsibleTeamNode(String teamName, ManagedFunctionNode function) Creates theResponsibleTeamNode.createSectionInputNode(String inputName, SectionNode section) Creates theSectionInputNode.createSectionNode(String sectionName, OfficeNode office) Creates a top levelSectionNodewithin theOfficeNode.createSectionNode(String sectionName, SectionNode parentSection) Creates aSectionNode.createSectionObjectNode(String objectName, SectionNode section) Creates theSectionObjectNode.createSectionOutputNode(String outputName, SectionNode section) Creates theSectionOutputNode.createSuppliedManagedObjectSourceNode(String qualifier, String type, SupplierNode supplier) Creates theSuppliedManagedObjectSourceNode.createSupplierNode(String supplierName, OfficeFloorNode officeFloor) Creates theSupplierNode.createSupplierNode(String supplierName, OfficeNode office) Creates theSupplierNode.createSupplierThreadLocalNode(String qualifier, String type, SupplierNode supplier) Creates theSupplierThreadLocalNode.createTeamNode(String teamName, OfficeFloorNode officeFloor) Creates theTeamNode.getAdministrationLoader(AdministrationNode node, boolean isLoadingType) Obtains theAdministrationLoader.<S extends AdministrationSource<?,?, ?>>
Class<S>getAdministrationSourceClass(String administrationSourceClassName, AdministrationNode node) Obtains theAdministrationSourceclass.Obtains theCompilerIssues.Obtains theExecutiveNode.<S extends ExecutiveSource>
Class<S>getExecutiveSourceClass(String executiveSourceClassName, ExecutiveNode node) Obtains theExecutiveSourceclass.getGovernanceLoader(GovernanceNode node, boolean isLoadingType) Obtains theGovernanceLoader.<S extends GovernanceSource<?,?>>
Class<S>getGovernanceSourceClass(String governanceSourceName, GovernanceNode node) Obtains theGovernanceSourceclass.getManagedFunctionLoader(FunctionNamespaceNode node, boolean isLoadingType) Obtains theManagedFunctionLoader.<S extends ManagedFunctionSource>
Class<S>getManagedFunctionSourceClass(String managedFunctionSourceName, FunctionNamespaceNode node) Obtains theManagedFunctionSourceclass.Obtains theManagedObjectLoader.getManagedObjectPoolLoader(ManagedObjectPoolNode node, OfficeNode officeNode, boolean isLoadingType) Obtains theManagedObjectPoolLoader.<S extends ManagedObjectPoolSource>
Class<S>getManagedObjectPoolSourceClass(String managedObjectPoolSourceName, ManagedObjectPoolNode node) Obtains theManagedObjectPoolSourceclass.<S extends ManagedObjectSource<?,?>>
Class<S>getManagedObjectSourceClass(String managedObjectSourceName, ManagedObjectSourceNode node) Obtains theManagedObjectSourceclass.Obtains theOfficeFloorLoader.<S extends OfficeFloorSource>
Class<S>getOfficeFloorSourceClass(String officeFloorSourceClassName, OfficeFloorNode node) Obtains theOfficeFloorSourceclass.Obtains theOfficeFrame.getOfficeLoader(OfficeNode node) Obtains theOfficeLoader.<S extends OfficeSource>
Class<S>getOfficeSourceClass(String officeSourceClassName, OfficeNode node) Obtains theOfficeSourceclass.Obtains the rootSourceContext.getSectionLoader(OfficeNode officeNode) Obtains theSectionLoader.getSectionLoader(SectionNode sectionNode) Obtains theSectionLoader.<S extends SectionSource>
Class<S>getSectionSourceClass(String sectionSourceClassName, SectionNode node) Obtains theSectionSourceclass.getSupplierLoader(SupplierNode node, boolean isLoadingType) Obtains theSupplierLoader.<S extends SupplierSource>
Class<S>getSupplierSourceClass(String supplierSourceClassName, SupplierNode node) Obtains theSupplierSourceclass.getTeamLoader(TeamNode node) Obtains theTeamLoader.<S extends TeamSource>
Class<S>getTeamSourceClass(String teamSourceClassName, TeamNode node) Obtains theTeamSourceclass.voidInitiates theOfficeFloorBuilderwith theOfficeFloorCompilerdetails.overrideProperties(Node node, String qualifiedName, OverrideProperties overrideProperties, PropertyList originalProperties) Overrides thePropertyList.overrideProperties(Node node, String qualifiedName, PropertyList originalProperties) Overrides thePropertyList.
-
Method Details
-
getRootSourceContext
SourceContext getRootSourceContext()Obtains the rootSourceContext.- Returns:
- Root
SourceContext.
-
getCompilerIssues
CompilerIssues getCompilerIssues()Obtains theCompilerIssues.- Returns:
CompilerIssues.
-
getOfficeFrame
OfficeFrame getOfficeFrame()Obtains theOfficeFrame.- Returns:
OfficeFrame.
-
initiateOfficeFloorBuilder
Initiates theOfficeFloorBuilderwith theOfficeFloorCompilerdetails.- Parameters:
builder-OfficeFloorBuilder.
-
createPropertyList
PropertyList createPropertyList()Creates a newPropertyList.- Returns:
- New
PropertyList.
-
createCompileContext
CompileContext createCompileContext()Creates theCompileContext.- Returns:
CompileContext.
-
additionalProfiles
Obtains the additional profiles.- Parameters:
officeNode-OfficeNodeproviding additional profiles. May benull.- Returns:
- Additional profiles.
-
overrideProperties
Overrides thePropertyList.- Parameters:
node-Noderequiring the overriddenPropertyList.qualifiedName- Qualified name.originalProperties- OriginalPropertyList.- Returns:
- Overridden
PropertyList.
-
overrideProperties
PropertyList overrideProperties(Node node, String qualifiedName, OverrideProperties overrideProperties, PropertyList originalProperties) Overrides thePropertyList.- Parameters:
node-Noderequiring the overriddenPropertyList.qualifiedName- Qualified name.overrideProperties-OverrideProperties. May benull.originalProperties- OriginalPropertyList.- Returns:
- Overridden
PropertyList.
-
createAutoWirer
Creates a newAutoWirer.- Type Parameters:
N- Type ofNode.- Parameters:
nodeType-Classtype ofNode.direction-AutoWireDirection.- Returns:
- New
AutoWirer.
-
getOfficeFloorSourceClass
<S extends OfficeFloorSource> Class<S> getOfficeFloorSourceClass(String officeFloorSourceClassName, OfficeFloorNode node) Obtains theOfficeFloorSourceclass.- Type Parameters:
S-OfficeFloorSourcetype.- Parameters:
officeFloorSourceClassName-Classname of theOfficeFloorSource.node-Noderequiring theOfficeFloorSourceclass.- Returns:
OfficeFloorSourceclass, ornullwith issues reported to theCompilerIssuesof thisNodeContext.
-
getOfficeFloorLoader
Obtains theOfficeFloorLoader.- Parameters:
node-Noderequiring theOfficeFloorLoader.- Returns:
OfficeFloorLoader.
-
createOfficeFloorNode
OfficeFloorNode createOfficeFloorNode(String officeFloorSourceClassName, OfficeFloorSource officeFloorSource, String officeFloorLocation) Creates theOfficeFloorNode.- Parameters:
officeFloorSourceClassName-Classname of theOfficeFloorSource.officeFloorSource- Optional instantiatedOfficeFloorSource. May benull.officeFloorLocation- Location of theOfficeFloor.- Returns:
OfficeFloorNode.
-
getOfficeSourceClass
<S extends OfficeSource> Class<S> getOfficeSourceClass(String officeSourceClassName, OfficeNode node) Obtains theOfficeSourceclass.- Type Parameters:
S-OfficeSourcetype.- Parameters:
officeSourceClassName-OfficeSourceclass name or an alias to anOfficeSourceclass.node-Noderequiring theOfficeSourceclass.- Returns:
OfficeSourceclass, ornullwith issues reported to theCompilerIssuesof thisNodeContext.
-
getOfficeLoader
Obtains theOfficeLoader.- Parameters:
node-Noderequiring theOfficeLoader.- Returns:
OfficeLoader.
-
createOfficeInputNode
Creates theOfficeInputNode.- Parameters:
officeInputName- Name of theOfficeInputNode.office- ParentOfficeNode.- Returns:
OfficeInputNode.
-
createOfficeNode
Creates theOfficeNode.- Parameters:
officeName- Name of theOfficeNode.officeFloor- ParentOfficeFloorNode.- Returns:
OfficeNode.
-
createOfficeObjectNode
Creates theOfficeObjectNode.- Parameters:
objectName- Name of theOfficeObjectNode.office- ParentOfficeNode.- Returns:
OfficeObjectNode.
-
createOfficeOutputNode
Creates theOfficeOutputNode.- Parameters:
name- Name of theOfficeOutputNode.office- ParentOfficeNode.- Returns:
OfficeOutputNode.
-
createOfficeStartNode
Creates theOfficeStartNode.- Parameters:
startName- Name of theOfficeStartNode.office- ParentOfficeNode.- Returns:
OfficeStartNode.
-
createOfficeTeamNode
Creates theOfficeTeamNode.- Parameters:
officeTeamName- Name of theOfficeTeamNode.office- ParentOfficeNode.- Returns:
OfficeTeamNode.
-
getSectionSourceClass
<S extends SectionSource> Class<S> getSectionSourceClass(String sectionSourceClassName, SectionNode node) Obtains theSectionSourceclass.- Type Parameters:
S-SectionSourcetype.- Parameters:
sectionSourceClassName-SectionSourceclass name or an alias to anSectionSourceclass.node-Noderequiring theSectionSourceclass.- Returns:
SectionSourceclass, ornullwith issues reported to theCompilerIssuesof thisNodeContext.
-
getSectionLoader
Obtains theSectionLoader.- Parameters:
sectionNode-SectionNoderequiring theSectionLoader.- Returns:
SectionLoader.
-
getSectionLoader
Obtains theSectionLoader.- Parameters:
officeNode-OfficeNoderequiring theSectionLoader.- Returns:
SectionLoader.
-
createSectionInputNode
Creates theSectionInputNode.- Parameters:
inputName- Name of theSectionInputNode.section- ParentSectionNode.- Returns:
SectionInputNode.
-
createSectionObjectNode
Creates theSectionObjectNode.- Parameters:
objectName- Name of theSectionObjectNode.section- ParentSectionNode.- Returns:
SectionObjectNode.
-
createSectionOutputNode
Creates theSectionOutputNode.- Parameters:
outputName- Name of theSectionOutputNode.section- ParentSectionNode.- Returns:
SectionOutputNode.
-
createSectionNode
Creates a top levelSectionNodewithin theOfficeNode.- Parameters:
sectionName- Name of theOfficeSection.office-OfficeNodecontaining thisOfficeSection.- Returns:
SectionNode.
-
createSectionNode
Creates aSectionNode.- Parameters:
sectionName- Name of theOfficeSection.parentSection- ParentSectionNodecontaining thisOfficeSection.- Returns:
SectionNode.
-
getManagedFunctionSourceClass
<S extends ManagedFunctionSource> Class<S> getManagedFunctionSourceClass(String managedFunctionSourceName, FunctionNamespaceNode node) Obtains theManagedFunctionSourceclass.- Type Parameters:
S-ManagedFunctionSourcetype.- Parameters:
managedFunctionSourceName-ManagedFunctionSourceclass name or an alias to aManagedFunctionSourceclass.node-Noderequiring theManagedFunctionSourceclass.- Returns:
ManagedFunctionSourceclass, ornullwith issues reported to theCompilerIssuesof thisNodeContext.
-
getManagedFunctionLoader
Obtains theManagedFunctionLoader.- Parameters:
node-Noderequiring theManagedFunctionLoader.isLoadingType- Indicates using to load type.- Returns:
ManagedFunctionLoader.
-
createFunctionNamespaceNode
FunctionNamespaceNode createFunctionNamespaceNode(String functionNamespaceName, SectionNode section) Creates theFunctionNamespaceNode.- Parameters:
functionNamespaceName- Name of theFunctionNamespaceNode.section- ParentSectionNode.- Returns:
FunctionNamespaceNode.
-
createFunctionFlowNode
FunctionFlowNode createFunctionFlowNode(String flowName, boolean isEscalation, ManagedFunctionNode function) Creates theFunctionFlowNode.- Parameters:
flowName- Name of theFunctionFlowNode.isEscalation- Indicates if isEscalation.function- ParentManagedFunctionNode.- Returns:
FunctionFlowNode.
-
createFunctionNode
Creates theManagedFunctionNode.- Parameters:
functionName- Name of theManagedFunctionNode.section- ParentSectionNode.- Returns:
ManagedFunctionNode.
-
createFunctionObjectNode
Creates theFunctionObjectNode.- Parameters:
objectName- Name of theFunctionObjectNode.functionNode- ParentManagedFunctionNode.- Returns:
FunctionObjectNode.
-
createResponsibleTeamNode
Creates theResponsibleTeamNode.- Parameters:
teamName- Name of theResponsibleTeamNode.function- ParentManagedFunctionNode.- Returns:
ResponsibleTeamNode.
-
getManagedObjectSourceClass
<S extends ManagedObjectSource<?,?>> Class<S> getManagedObjectSourceClass(String managedObjectSourceName, ManagedObjectSourceNode node) Obtains theManagedObjectSourceclass.- Type Parameters:
S-ManagedObjectSourcetype.- Parameters:
managedObjectSourceName-ManagedObjectSourceclass name or an alias to aManagedObjectSourceclass.node-Nodefor reporting issues.- Returns:
ManagedObjectSourceclass, ornullwith issues reported to theCompilerIssuesof thisNodeContext.
-
getManagedObjectLoader
Obtains theManagedObjectLoader.- Parameters:
node-Noderequiring theManagedObjectLoader.- Returns:
ManagedObjectLoader.
-
createInputManagedNode
InputManagedObjectNode createInputManagedNode(String inputManagedObjectName, String inputObjectType, OfficeFloorNode officeFloor) Creates anInputManagedObjectNode.- Parameters:
inputManagedObjectName- Name of theInputManagedObjectNode.inputObjectType- Input object type.officeFloor- ParentOfficeFloorNode.- Returns:
InputManagedObjectNode.
-
createManagedObjectDependencyNode
ManagedObjectDependencyNode createManagedObjectDependencyNode(String dependencyName, ManagedObjectNode managedObject) Creates aManagedObjectDependencyNodefor aManagedObjectNode.- Parameters:
dependencyName- Name of theManagedObjectDependencyNode.managedObject- ParentManagedObjectNode.- Returns:
ManagedObjectDependencyNode.
-
createManagedObjectDependencyNode
ManagedObjectDependencyNode createManagedObjectDependencyNode(String dependencyName, ManagedObjectSourceNode managedObjectSource) Creates aManagedObjectDependencyNodefor aInputManagedObjectNode.- Parameters:
dependencyName- Name of theManagedObjectDependencyNode.managedObjectSource- ParentManagedObjectSourceNode.- Returns:
ManagedObjectDependencyNode.
-
createManagedObjectFunctionDependencyNode
ManagedObjectFunctionDependencyNode createManagedObjectFunctionDependencyNode(String dependencyName, ManagedObjectSourceNode managedObjectSource) Creates aManagedObjectFunctionDependencyNodefor aManagedObjectSourceNode.- Parameters:
dependencyName- Name of theManagedObjectFunctionDependencyNode.managedObjectSource- ParentManagedObjectSourceNode.- Returns:
ManagedObjectFunctionDependencyNode.
-
createManagedObjectFlowNode
ManagedObjectFlowNode createManagedObjectFlowNode(String flowName, ManagedObjectSourceNode managedObjectSource) Creates theManagedObjectFlowNode.- Parameters:
flowName- Name of theManagedObjectFlowNode.managedObjectSource- ParentManagedObjectSourceNode.- Returns:
ManagedObjectFlowNode.
-
createManagedObjectTeamNode
ManagedObjectTeamNode createManagedObjectTeamNode(String teamName, ManagedObjectSourceNode managedObjectSource) Creates theManagedObjectTeamNode.- Parameters:
teamName- Name of theManagedObjectTeamNode.managedObjectSource- ParentManagedObjectSourceNode.- Returns:
ManagedObjectTeamNode.
-
createManagedObjectExecutionStrategyNode
ManagedObjectExecutionStrategyNode createManagedObjectExecutionStrategyNode(String executionStrategyName, ManagedObjectSourceNode managedObjectSource) Creates theManagedObjectExecutionStrategyNode.- Parameters:
executionStrategyName- Name of theManagedObjectExecutionStrategyNode.managedObjectSource- ParentManagedObjectSourceNode.- Returns:
ManagedObjectExecutionStrategyNode.
-
createManagingOfficeNode
Creates theManagingOfficeNode.- Parameters:
managedObjectSource- ParentManagedObjectSourceNode.- Returns:
ManagingOfficeNode.
-
createManagedObjectNode
Creates theManagedObjectNode.- Parameters:
managedObjectName- Name of theManagedObjectNode.section- ParentSectionNode.- Returns:
ManagedObjectNode.
-
createManagedObjectNode
Creates theManagedObjectNode.- Parameters:
managedObjectName- Name of theManagedObjectNode.office- ParentOfficeNode.- Returns:
ManagedObjectNode.
-
createManagedObjectNode
Creates theManagedObjectNode.- Parameters:
managedObjectName- Name of theManagedObjectNode.officeFloor- ParentOfficeFloorNode.- Returns:
ManagedObjectNode.
-
createManagedObjectSourceNode
ManagedObjectSourceNode createManagedObjectSourceNode(String managedObjectSourceName, SectionNode section) Creates aManagedObjectSourceNode.- Parameters:
managedObjectSourceName- Name of theManagedObjectSourceNode.section- ParentSectionNode.- Returns:
ManagedObjectSourceNode.
-
createManagedObjectSourceNode
ManagedObjectSourceNode createManagedObjectSourceNode(String managedObjectSourceName, OfficeNode office) Creates aManagedObjectSourceNode.- Parameters:
managedObjectSourceName- Name of theManagedObjectSourceNode.office- ParentOfficeNode.- Returns:
ManagedObjectSourceNode.
-
createManagedObjectSourceNode
ManagedObjectSourceNode createManagedObjectSourceNode(String managedObjectSourceName, SuppliedManagedObjectSourceNode suppliedManagedObject) Creates aManagedObjectSourceNode.- Parameters:
managedObjectSourceName- Name of theManagedObjectSourceNode.suppliedManagedObject- ParentSuppliedManagedObjectSourceNode.- Returns:
ManagedObjectSourceNode.
-
createManagedObjectSourceNode
ManagedObjectSourceNode createManagedObjectSourceNode(String managedObjectSourceName, OfficeFloorNode officeFloor) Creates aManagedObjectSourceNode.- Parameters:
managedObjectSourceName- Name of theManagedObjectSourceNode.officeFloor- ParentOfficeFloorNode.- Returns:
ManagedObjectSourceNode.
-
getManagedObjectPoolSourceClass
<S extends ManagedObjectPoolSource> Class<S> getManagedObjectPoolSourceClass(String managedObjectPoolSourceName, ManagedObjectPoolNode node) Obtains theManagedObjectPoolSourceclass.- Type Parameters:
S-ManagedObjectPoolSourcetype.- Parameters:
managedObjectPoolSourceName-ManagedObjectPoolSourceclass name or an alias to aManagedObjectPoolSourceclass.node-Nodefor reporting issues.- Returns:
ManagedObjectPoolSourceclass, ornullwith issues reported to theCompilerIssuesof thisNodeContext.
-
getManagedObjectPoolLoader
ManagedObjectPoolLoader getManagedObjectPoolLoader(ManagedObjectPoolNode node, OfficeNode officeNode, boolean isLoadingType) Obtains theManagedObjectPoolLoader.- Parameters:
node-Noderequiring theManagedObjectPoolLoader.officeNode-OfficeNodecontaining theManagedObjectPool. May benullif not contained within anOfficeNode.isLoadingType- Indicates whether using to load type.- Returns:
ManagedObjectPoolLoader.
-
createManagedObjectPoolNode
ManagedObjectPoolNode createManagedObjectPoolNode(String managedObjectPoolName, OfficeFloorNode officeFloorNode) Creates theManagedObjectPoolNode.- Parameters:
managedObjectPoolName- Name of theManagedObjectPoolNode.officeFloorNode- ParentOfficeFloorNode.- Returns:
ManagedObjectPoolNode.
-
createManagedObjectPoolNode
ManagedObjectPoolNode createManagedObjectPoolNode(String managedObjectPoolName, OfficeNode officeNode) Creates theManagedObjectPoolNode.- Parameters:
managedObjectPoolName- Name of theManagedObjectPoolNode.officeNode- ParentOfficeNode.- Returns:
ManagedObjectPoolNode.
-
createManagedObjectPoolNode
ManagedObjectPoolNode createManagedObjectPoolNode(String managedObjectPoolName, SectionNode sectionNode) Creates theManagedObjectPoolNode.- Parameters:
managedObjectPoolName- Name of theManagedObjectPoolNode.sectionNode- ParentSectionNode.- Returns:
ManagedObjectPoolNode.
-
getSupplierSourceClass
<S extends SupplierSource> Class<S> getSupplierSourceClass(String supplierSourceClassName, SupplierNode node) Obtains theSupplierSourceclass.- Type Parameters:
S-SupplierSourcetype.- Parameters:
supplierSourceClassName-SupplierSourceclass name or an alias to aSupplierSourceclass.node-Noderequiring theSupplierSourceclass.- Returns:
SupplierSourceclass, ornullwith issues reported to theCompilerIssuesof thisNodeContext.
-
getSupplierLoader
Obtains theSupplierLoader.- Parameters:
node-Noderequiring theSupplierLoader.isLoadingType- Indicates if using to load type.- Returns:
SupplierLoader.
-
createSupplierThreadLocalNode
SupplierThreadLocalNode createSupplierThreadLocalNode(String qualifier, String type, SupplierNode supplier) Creates theSupplierThreadLocalNode.- Parameters:
qualifier- Qualifier. May benullif no qualifier.type- Type.supplier- ParentSupplierNode.- Returns:
SupplierThreadLocalNode.
-
createSuppliedManagedObjectSourceNode
SuppliedManagedObjectSourceNode createSuppliedManagedObjectSourceNode(String qualifier, String type, SupplierNode supplier) Creates theSuppliedManagedObjectSourceNode.- Parameters:
qualifier- Qualifier. May benullif no qualifier.type- Type.supplier- ParentSupplierNode.- Returns:
SuppliedManagedObjectSourceNode.
-
createSupplierNode
Creates theSupplierNode.- Parameters:
supplierName- Name of theSupplierNode.officeFloor- ParentOfficeFloorNode.- Returns:
SupplierNode.
-
createSupplierNode
Creates theSupplierNode.- Parameters:
supplierName- Name of theSupplierNode.office- ParentOffice.- Returns:
SupplierNode.
-
getAdministrationSourceClass
<S extends AdministrationSource<?,?, Class<S> getAdministrationSourceClass?>> (String administrationSourceClassName, AdministrationNode node) Obtains theAdministrationSourceclass.- Type Parameters:
S-AdministrationSourcetype.- Parameters:
administrationSourceClassName-AdministrationSourceclass name or an alias to anAdministrationSourceclass.node-Noderequiring theAdministrationSourceclass.- Returns:
AdministrationSourceclass, ornullwith issues reported to theCompilerIssuesof thisNodeContext.
-
getAdministrationLoader
Obtains theAdministrationLoader.- Parameters:
node-Noderequiring theAdministrationLoader.isLoadingType- Indicates if using to load type.- Returns:
AdministrationLoader.
-
createAdministrationNode
Creates aAdministrationNode.- Parameters:
administratorName- Name of theAdministration.office-OfficeNodecontaining thisAdministration.- Returns:
AdministrationNode.
-
getGovernanceSourceClass
<S extends GovernanceSource<?,?>> Class<S> getGovernanceSourceClass(String governanceSourceName, GovernanceNode node) Obtains theGovernanceSourceclass.- Type Parameters:
S-GovernanceSourcetype.- Parameters:
governanceSourceName-GovernanceSourceclass name or an alias to anGovernanceSourceclass.node-Noderequiring theGovernanceSourceclass.- Returns:
GovernanceSourceclass, ornullwith issues reported to theCompilerIssuesof thisNodeContext.
-
getGovernanceLoader
Obtains theGovernanceLoader.- Parameters:
node-Noderequiring theGovernanceLoader.isLoadingType- Indicates using for loading type.- Returns:
GovernanceLoader.
-
createGovernanceNode
Creates aGovernanceNode.- Parameters:
governanceName- Name of theGovernance.office-OfficeNodecontaining thisGovernance.- Returns:
GovernanceNode.
-
getTeamSourceClass
Obtains theTeamSourceclass.- Type Parameters:
S-TeamSourcetype.- Parameters:
teamSourceClassName-TeamSourceclass name or an alias to aTeamSourceclass.node-Noderequiring theTeamSourceclass.- Returns:
TeamSourceclass, ornullwith issues reported to theCompilerIssuesof thisNodeContext.
-
getTeamLoader
Obtains theTeamLoader.- Parameters:
node-Noderequiring theTeamLoader.- Returns:
TeamLoader.
-
createTeamNode
Creates theTeamNode.- Parameters:
teamName- Name of theTeamNode.officeFloor- ParentOfficeFloorNode.- Returns:
TeamNode.
-
getExecutiveSourceClass
<S extends ExecutiveSource> Class<S> getExecutiveSourceClass(String executiveSourceClassName, ExecutiveNode node) Obtains theExecutiveSourceclass.- Type Parameters:
S-ExecutiveSourcetype.- Parameters:
executiveSourceClassName-ExecutiveSourceclass name or an alias to aExecutiveSourceclass.node-Noderequiring theExecutiveSourceclass.- Returns:
ExecutiveSourceclass, ornullwith issues reported to theCompilerIssuesof thisNodeContext.
-
getExecutiveLoader
Obtains theExecutiveNode.- Parameters:
node-Noderequiring theExecutiveLoader.- Returns:
ExecutiveLoader.
-
createExecutiveNode
Creates theExecutiveNode.- Parameters:
officeFloor- ParentOfficeFloorNode.- Returns:
ExecutiveNode.
-
createExecutionStrategyNode
ExecutionStrategyNode createExecutionStrategyNode(String executionStrategyName, ExecutiveNode executive) Creates theExecutionStrategyNode.- Parameters:
executionStrategyName- Name of theExecutionStrategy.executive- ParentExecutiveNode.- Returns:
ExecutionStrategyNode.
-
createEscalationNode
Creates anEscalationNode.- Parameters:
escalationType-Escalationtype.officeNode-OfficeNodecontaining thisEscalation.- Returns:
EscalationNode.
-