public class RawManagingOfficeMetaDataImpl<F extends Enum<F>> extends Object implements RawManagingOfficeMetaData<F>
RawManagingOfficeMetaData
implementation.Constructor and Description |
---|
RawManagingOfficeMetaDataImpl(String managingOfficeName,
String recycleWorkName,
InputManagedObjectConfiguration<?> inputConfiguration,
ManagedObjectFlowMetaData<F>[] flowMetaDatas,
ManagingOfficeConfiguration<F> managingOfficeConfiguration)
Initialise.
|
public RawManagingOfficeMetaDataImpl(String managingOfficeName, String recycleWorkName, InputManagedObjectConfiguration<?> inputConfiguration, ManagedObjectFlowMetaData<F>[] flowMetaDatas, ManagingOfficeConfiguration<F> managingOfficeConfiguration)
managingOfficeName
- Name of the managing Office
.recycleWorkName
- Name of the Work
to recycle the ManagedObject
.inputConfiguration
- InputManagedObjectConfiguration
to configure binding
the input ManagedObject
to the ProcessState
.flowMetaDatas
- ManagedObjectFlowMetaData
instances for the
ManagedObjectSource
.managingOfficeConfiguration
- ManagingOfficeConfiguration
.public static boolean isRequireFlows(ManagedObjectFlowMetaData<?>[] flowMetaData)
ManagedObjectSource
instigates
JobSequence
instances.flowMetaData
- ManagedObjectFlowMetaData
instances of the
ManagedObjectSource
.true
if ManagedObjectSource
instigates
JobSequence
instances.public void setRawManagedObjectMetaData(RawManagedObjectMetaData<?,F> rawManagedObjectMetaData)
RawManagedObjectMetaData
.rawManagedObjectMetaData
- RawManagedObjectMetaData
.public void manageManagedObject(ManagedObjectMetaDataImpl<?> moMetaData)
ManagedObjectMetaData
to be managed by the managing
Office
.moMetaData
- ManagedObjectMetaData
to be managed by the managing
Office
.public String getManagingOfficeName()
RawManagingOfficeMetaData
Office
managing the
ManagedObject
.getManagingOfficeName
in interface RawManagingOfficeMetaData<F extends Enum<F>>
Office
managing the ManagedObject
.public InputManagedObjectConfiguration<?> getInputManagedObjectConfiguration()
RawManagingOfficeMetaData
Obtains the InputManagedObjectConfiguration
configuring the bind
of the ManagedObject
within the ProcessState
of the
Office
.
Should the ManagedObjectSource
instigate a JobSequence
, a
ManagedObject
from the ManagedObjectSource
is to be made
available to the ProcessState
. Whether the Office
wants
to make use of the ManagedObject
is its choice but is available
to do so.
getInputManagedObjectConfiguration
in interface RawManagingOfficeMetaData<F extends Enum<F>>
InputManagedObjectConfiguration
configuring the bind of
the ManagedObject
within the ProcessState
of the
Office
.public RawManagedObjectMetaData<?,F> getRawManagedObjectMetaData()
RawManagingOfficeMetaData
getRawManagedObjectMetaData
in interface RawManagingOfficeMetaData<F extends Enum<F>>
RawManagedObjectMetaData
for the ManagedObject
to
be managed by the Office
.public boolean isRequireFlows()
RawManagingOfficeMetaData
Indicates if the ManagedObjectSource
requires instigating
JobSequence
instances.
If true
it means the ManagedObjectSource
must be
bound to the ProcessState
of the Office
.
isRequireFlows
in interface RawManagingOfficeMetaData<F extends Enum<F>>
true
if the ManagedObjectSource
requires
instigating JobSequence
instances.public void manageByOffice(RawBoundManagedObjectMetaData[] processBoundManagedObjectMetaData, OfficeMetaDataLocator metaDataLocator, Map<String,TeamManagement> officeTeams, TeamManagement continueTeamManagement, AssetManagerFactory assetManagerFactory, OfficeFloorIssues issues)
RawManagingOfficeMetaData
manageByOffice
in interface RawManagingOfficeMetaData<F extends Enum<F>>
processBoundManagedObjectMetaData
- RawBoundManagedObjectMetaData
of the
ProcessState
bound ManagedObject
instances of
the managing Office
.metaDataLocator
- OfficeMetaDataLocator
for the Office
managing
the ManagedObjectSource
.officeTeams
- TeamManagement
instances by their Office
names.continueTeamManagement
- TeamManagement
for the Team
to let the worker
(Thread
) continue on to execute the next Job
.assetManagerFactory
- AssetManagerFactory
.issues
- OfficeFloorIssues
.public ManagedObjectExecuteContextFactory<F> getManagedObjectExecuteContextFactory()
RawManagingOfficeMetaData
ManagedObjectExecuteContextFactory
for the
ManagedObjectSource
.getManagedObjectExecuteContextFactory
in interface RawManagingOfficeMetaData<F extends Enum<F>>
ManagedObjectExecuteContextFactory
for the
ManagedObjectSource
.Copyright © 2005–2016. All rights reserved.