Class RawBoundManagedObjectMetaData
java.lang.Object
net.officefloor.frame.impl.construct.managedobject.RawBoundManagedObjectMetaData
Raw meta-data for a bound
ManagedObject.- Author:
- Daniel Sagenschneider
-
Constructor Summary
ConstructorsConstructorDescriptionRawBoundManagedObjectMetaData(String boundManagedObjectName, boolean isInput, ThreadLocalConfiguration threadLocalConfiguration) Initiate. -
Method Summary
Modifier and TypeMethodDescriptionaddInstance(String boundManagedObjectName, RawManagedObjectMetaData<?, ?> rawMoMetaData, ManagedObjectDependencyConfiguration<?>[] dependenciesConfiguration, ManagedObjectGovernanceConfiguration[] governanceConfiguration, AdministrationConfiguration<?, ?, ?>[] preloadAdministration) Adds aRawBoundManagedObjectInstanceMetaDatato thisRawBoundManagedObjectMetaData.static ManagedObjectIndex[]createSortedRequiredManagedObjects(Map<ManagedObjectIndex, RawBoundManagedObjectMetaData> requiredManagedObjects, OfficeFloorIssues.AssetType assetType, String assetName, OfficeFloorIssues issues) Sorts the requiredManagedObjectIndexinstances for theManagedFunctionso that dependencyManagedObjectinstances are before theManagedObjectinstances using them.Obtains the name theManagedObjectis bound under.intObtains the index of the defaultRawBoundManagedObjectInstanceMetaDatafor thisRawBoundManagedObjectMetaData.Obtains theManagedObjectIndex.Obtains theRawBoundManagedObjectInstanceMetaDatainstances for theManagedObjectSourceinstances that may provide aManagedObjectfor thisRawBoundManagedObjectMetaData.booleanisInput()Indicates if input.static ManagedObjectIndexloadRequiredManagedObjects(RawBoundManagedObjectMetaData boundMo, Map<ManagedObjectIndex, RawBoundManagedObjectMetaData> requiredManagedObjects) Recursively loads all theManagedObjectIndexinstances for theRawBoundManagedObjectMetaData.voidsetManagedObjectIndex(ManagedObjectScope managedObjectScope, int indexOfManagedObjectWithinScope) Specifies theManagedObjectIndex.
-
Constructor Details
-
RawBoundManagedObjectMetaData
public RawBoundManagedObjectMetaData(String boundManagedObjectName, boolean isInput, ThreadLocalConfiguration threadLocalConfiguration) Initiate.- Parameters:
boundManagedObjectName- Name that theManagedObjectis bound under.isInput- Indicates if an InputManagedObject.threadLocalConfiguration-ThreadLocalConfiguration. May benull.
-
-
Method Details
-
loadRequiredManagedObjects
public static ManagedObjectIndex loadRequiredManagedObjects(RawBoundManagedObjectMetaData boundMo, Map<ManagedObjectIndex, RawBoundManagedObjectMetaData> requiredManagedObjects) Recursively loads all theManagedObjectIndexinstances for theRawBoundManagedObjectMetaData.- Parameters:
boundMo-RawBoundManagedObjectMetaData.requiredManagedObjects- Mapping of the requiredManagedObjectIndexinstances by theManagedFunctionto their respectiveRawBoundManagedObjectMetaData.- Returns:
ManagedObjectIndexof the inputRawBoundManagedObjectMetaData.
-
createSortedRequiredManagedObjects
public static ManagedObjectIndex[] createSortedRequiredManagedObjects(Map<ManagedObjectIndex, RawBoundManagedObjectMetaData> requiredManagedObjects, OfficeFloorIssues.AssetType assetType, String assetName, OfficeFloorIssues issues) Sorts the required
ManagedObjectIndexinstances for theManagedFunctionso that dependencyManagedObjectinstances are before theManagedObjectinstances using them. In essence this is a topological sort so that dependencies are first.This is necessary for coordinating so that dependencies are coordinated before the
ManagedObjectinstances using them are coordinated.- Parameters:
requiredManagedObjects- Mapping of theManagedObjectIndexto itsRawBoundManagedObjectMetaData.assetType-OfficeFloorIssues.AssetType.assetName- Name of asset to issues.issues-OfficeFloorIssues.- Returns:
- Listing of required
ManagedObjectinstances to be sorted, ornullindicating unable to sort, possible because of cyclic dependencies.
-
isInput
public boolean isInput()Indicates if input.- Returns:
trueif input.
-
setManagedObjectIndex
public void setManagedObjectIndex(ManagedObjectScope managedObjectScope, int indexOfManagedObjectWithinScope) Specifies theManagedObjectIndex.- Parameters:
managedObjectScope-ManagedObjectScope.indexOfManagedObjectWithinScope- Index of theManagedObjectwithin theManagedObjectScope.
-
addInstance
public RawBoundManagedObjectInstanceMetaData<?> addInstance(String boundManagedObjectName, RawManagedObjectMetaData<?, ?> rawMoMetaData, ManagedObjectDependencyConfiguration<?>[] dependenciesConfiguration, ManagedObjectGovernanceConfiguration[] governanceConfiguration, AdministrationConfiguration<?, ?, ?>[] preloadAdministration) Adds aRawBoundManagedObjectInstanceMetaDatato thisRawBoundManagedObjectMetaData.- Parameters:
boundManagedObjectName- Name that theManagedObjectis bound under.rawMoMetaData-RawManagedObjectMetaData.dependenciesConfiguration- Listing of theManagedObjectDependencyConfigurationfor theRawBoundManagedObjectInstanceMetaData.governanceConfiguration- Listing of theManagedObjectGovernanceConfigurationfor theRawBoundManagedObjectInstanceMetaData.preloadAdministration- Listing of the pre-loadAdministrationConfigurationfor theRawBoundManagedObjectInstanceMetaData.- Returns:
RawBoundManagedObjectInstanceMetaData.
-
getBoundManagedObjectName
Obtains the name theManagedObjectis bound under.- Returns:
- Name the
ManagedObjectis bound under.
-
getManagedObjectIndex
Obtains theManagedObjectIndex.- Returns:
ManagedObjectIndex.
-
getDefaultInstanceIndex
public int getDefaultInstanceIndex()Obtains the index of the defaultRawBoundManagedObjectInstanceMetaDatafor thisRawBoundManagedObjectMetaData.- Returns:
- Index of the default
RawBoundManagedObjectInstanceMetaDatafor thisRawBoundManagedObjectMetaData.
-
getRawBoundManagedObjectInstanceMetaData
Obtains theRawBoundManagedObjectInstanceMetaDatainstances for theManagedObjectSourceinstances that may provide aManagedObjectfor thisRawBoundManagedObjectMetaData.- Returns:
RawBoundManagedObjectMetaDatainstances for thisRawBoundManagedObjectMetaData.
-