Interface CompileContext
- All Known Implementing Classes:
CompileContextImpl
public interface CompileContext
Context for loading a type.
- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescription<E,F extends Enum<F>, G extends Enum<G>>
AdministrationType<E,F, G> getOrLoadAdministrationType(AdministrationNode administrationNode) Obtains the existing or loads theAdministrationTypefor theAdministrationNode.getOrLoadExecutiveType(ExecutiveNode executiveNode) Obtains the existing or loads theExecutiveTypefor theExecutiveNode.getOrLoadFunctionNamespaceType(FunctionNamespaceNode functionNamespaceNode) Obtains the existing or loads theFunctionNamespaceTypefor theFunctionNamespaceNode.<E,F extends Enum<F>>
GovernanceType<E,F> getOrLoadGovernanceType(GovernanceNode governanceNode) Obtains the existing or loads theGovernanceTypefor theGovernanceNode.getOrLoadInitialSupplierType(SupplierNode supplierNode) Obtains the existing or loads theInitialSupplierTypefor theSupplierNode.getOrLoadManagedObjectPoolType(ManagedObjectPoolNode managedObjectPoolNode) Obtains the existing or loads theManagedObjectPoolTypefor theManagedObjectPoolNodegetOrLoadManagedObjectType(ManagedObjectSourceNode managedObjectSourceNode) Obtains the existing or loads theManagedObjectTypefor theManagedObjectSourceNode.getOrLoadSuppliedManagedObjectSourceType(SuppliedManagedObjectSourceNode suppliedManagedObjectSourceNode) Obtains the existing or loads theSuppliedManagedObjectSourceTypefor theSuppliedManagedObjectSourceNode.getOrLoadSupplierType(SupplierNode supplierNode) Obtains the existing or loads theSupplierTypefor theSupplierNode.getOrLoadTeamType(TeamNode teamNode) <T,S extends T>
voidregisterPossibleMBean(Class<T> type, String name, S mbean) Registers a possible MBean.
-
Method Details
-
registerPossibleMBean
Registers a possible MBean.- Type Parameters:
T- Type of MBean.S- MBean type.- Parameters:
type- Type of MBean.name- Name of MBean.mbean- MBean.
-
getOrLoadManagedObjectType
Obtains the existing or loads theManagedObjectTypefor theManagedObjectSourceNode.- Parameters:
managedObjectSourceNode-ManagedObjectSourceNodeto obtain theManagedObjectType.- Returns:
ManagedObjectTypeornullwith issue reported to theCompilerIssues.
-
getOrLoadManagedObjectPoolType
Obtains the existing or loads theManagedObjectPoolTypefor theManagedObjectPoolNode- Parameters:
managedObjectPoolNode-ManagedObjectPoolTypeto obtain theManagedObjectType.- Returns:
ManagedObjectPoolTypeornullwith issue reported to theCompilerIssues.
-
getOrLoadFunctionNamespaceType
Obtains the existing or loads theFunctionNamespaceTypefor theFunctionNamespaceNode.- Parameters:
functionNamespaceNode-FunctionNamespaceNodeto obtain theFunctionNamespaceType.- Returns:
FunctionNamespaceTypeornullwith issue reported to theCompilerIssues.
-
getOrLoadSuppliedManagedObjectSourceType
SuppliedManagedObjectSourceType getOrLoadSuppliedManagedObjectSourceType(SuppliedManagedObjectSourceNode suppliedManagedObjectSourceNode) Obtains the existing or loads theSuppliedManagedObjectSourceTypefor theSuppliedManagedObjectSourceNode.- Parameters:
suppliedManagedObjectSourceNode-SuppliedManagedObjectSourceNodeto obtain theSuppliedManagedObjectSourceType.- Returns:
SuppliedManagedObjectSourceTypeornullwith issue reported to theCompilerIssues.
-
getOrLoadInitialSupplierType
Obtains the existing or loads theInitialSupplierTypefor theSupplierNode.- Parameters:
supplierNode-SupplierNodeto obtain theInitialSupplierType.- Returns:
InitialSupplierTypeornullwith issue reported to theCompilerIssues.
-
getOrLoadSupplierType
Obtains the existing or loads theSupplierTypefor theSupplierNode.- Parameters:
supplierNode-SupplierNodeto obtain theSupplierType.- Returns:
SupplierTypeornullwith issue reported to theCompilerIssues.
-
getOrLoadExecutiveType
Obtains the existing or loads theExecutiveTypefor theExecutiveNode.- Parameters:
executiveNode-ExecutiveNodeto obtain theExecutiveType.- Returns:
ExecutiveTypeornullwith issue reported to theCompilerIssues.
-
getOrLoadTeamType
- Parameters:
teamNode-TeamNodeto obtain theTeamType.- Returns:
TeamTypeornullwith issue reported to theCompilerIssues.
-
getOrLoadAdministrationType
<E,F extends Enum<F>, AdministrationType<E,G extends Enum<G>> F, getOrLoadAdministrationTypeG> (AdministrationNode administrationNode) Obtains the existing or loads theAdministrationTypefor theAdministrationNode.- Type Parameters:
E- Extension interface type.F-FlowkeyEnumtype.G-GovernancekeyEnumtype.- Parameters:
administrationNode-AdministrationNodeto obtain theAdministrationType.- Returns:
AdministrationTypeornullwith issue reported to theCompilerIssues.
-
getOrLoadGovernanceType
Obtains the existing or loads theGovernanceTypefor theGovernanceNode.- Type Parameters:
E- Extension interface type.F- Flow keyEnumtype.- Parameters:
governanceNode-GovernanceNodeto obtain theGovernanceType.- Returns:
GovernanceTypeornullwith issue report to theCompilerIssues.
-