Class RawBoundManagedObjectMetaData
- java.lang.Object
-
- net.officefloor.frame.impl.construct.managedobject.RawBoundManagedObjectMetaData
-
public class RawBoundManagedObjectMetaData extends java.lang.ObjectRaw meta-data for a boundManagedObject.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description RawBoundManagedObjectMetaData(java.lang.String boundManagedObjectName, boolean isInput, ThreadLocalConfiguration threadLocalConfiguration)Initiate.
-
Method Summary
-
-
-
Constructor Detail
-
RawBoundManagedObjectMetaData
public RawBoundManagedObjectMetaData(java.lang.String boundManagedObjectName, boolean isInput, ThreadLocalConfiguration threadLocalConfiguration)Initiate.- Parameters:
boundManagedObjectName- Name that theManagedObjectis bound under.isInput- Indicates if an InputManagedObject.threadLocalConfiguration-ThreadLocalConfiguration. May benull.
-
-
Method Detail
-
loadRequiredManagedObjects
public static ManagedObjectIndex loadRequiredManagedObjects(RawBoundManagedObjectMetaData boundMo, java.util.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(java.util.Map<ManagedObjectIndex,RawBoundManagedObjectMetaData> requiredManagedObjects, OfficeFloorIssues.AssetType assetType, java.lang.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(java.lang.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
public java.lang.String getBoundManagedObjectName()
Obtains the name theManagedObjectis bound under.- Returns:
- Name the
ManagedObjectis bound under.
-
getManagedObjectIndex
public ManagedObjectIndex getManagedObjectIndex()
Obtains theManagedObjectIndex.- Returns:
ManagedObjectIndex.
-
getDefaultInstanceIndex
public int getDefaultInstanceIndex()
Obtains the index of the defaultRawBoundManagedObjectInstanceMetaDatafor thisRawBoundManagedObjectMetaData.- Returns:
- Index of the default
RawBoundManagedObjectInstanceMetaDatafor thisRawBoundManagedObjectMetaData.
-
getRawBoundManagedObjectInstanceMetaData
public RawBoundManagedObjectInstanceMetaData<?>[] getRawBoundManagedObjectInstanceMetaData()
Obtains theRawBoundManagedObjectInstanceMetaDatainstances for theManagedObjectSourceinstances that may provide aManagedObjectfor thisRawBoundManagedObjectMetaData.- Returns:
RawBoundManagedObjectMetaDatainstances for thisRawBoundManagedObjectMetaData.
-
-