Class MockManagedObjectSourceMetaData<D extends java.lang.Enum<D>,H extends java.lang.Enum<H>>
- java.lang.Object
-
- net.officefloor.frame.test.MockManagedObjectSourceMetaData<D,H>
-
- All Implemented Interfaces:
ManagedObjectSourceMetaData<D,H>
public class MockManagedObjectSourceMetaData<D extends java.lang.Enum<D>,H extends java.lang.Enum<H>> extends java.lang.Object implements ManagedObjectSourceMetaData<D,H>
- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description MockManagedObjectSourceMetaData(java.lang.Class<MO> managedObjectClass, java.lang.Class<?> objectClass, java.lang.Class<D> dependencyKeys, java.util.Map<D,java.lang.Class<?>> dependencyClasses, java.lang.Class<H> flowKeys, java.util.Map<H,java.lang.Class<?>> flowClasses, java.lang.String[] executionStrategies)Initiate.MockManagedObjectSourceMetaData(ManagedObject managedObject)Initiate from theManagedObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ManagedObjectDependencyMetaData<D>[]getDependencyMetaData()Obtains the list ofManagedObjectDependencyMetaDatainstances should thisManagedObjectSourceprovide aCoordinatingManagedObject.ManagedObjectExecutionMetaData[]getExecutionMetaData()Obtains the list ofManagedObjectExecutionMetaDatainstances should theManagedObjectSourcerequireExecutionStrategy.ManagedObjectExtensionMetaData<?>[]getExtensionInterfacesMetaData()Obtains the meta-data regarding the extension interfaces that thisManagedObjectimplements.ManagedObjectFlowMetaData<H>[]getFlowMetaData()Obtains the list ofManagedObjectFlowMetaDatainstances should thisManagedObjectSourcerequire instigating aFlow.java.lang.Class<? extends ManagedObject>getManagedObjectClass()java.lang.Class<?>getObjectClass()Obtains theClassof the object returned fromManagedObject.getObject().
-
-
-
Constructor Detail
-
MockManagedObjectSourceMetaData
public MockManagedObjectSourceMetaData(ManagedObject managedObject)
Initiate from theManagedObject.- Parameters:
managedObject-ManagedObject.
-
MockManagedObjectSourceMetaData
public MockManagedObjectSourceMetaData(java.lang.Class<MO> managedObjectClass, java.lang.Class<?> objectClass, java.lang.Class<D> dependencyKeys, java.util.Map<D,java.lang.Class<?>> dependencyClasses, java.lang.Class<H> flowKeys, java.util.Map<H,java.lang.Class<?>> flowClasses, java.lang.String[] executionStrategies)Initiate.- Type Parameters:
MO-ManagedObjecttype.- Parameters:
managedObjectClass- Class of theManagedObject.objectClass- Class of the object being managed.dependencyKeys- Dependency keyEnum.dependencyClasses-Classtypes for the dependency keys.flowKeys- Flow keyEnum.flowClasses-Classtypes for the arguments of the flow keys.executionStrategies- Names of theExecutionStrategyinstances.
-
-
Method Detail
-
getManagedObjectClass
public java.lang.Class<? extends ManagedObject> getManagedObjectClass()
Description copied from interface:ManagedObjectSourceMetaDataObtains the
Classof theManagedObjectinstances from theManagedObjectSource.This is to enable coupled configuration rather than specifying in a possibly unrelated configuration file.
Note this does not prevent the configuration passed to the
ManagedObjectSource.init(ManagedObjectSourceContext)method to specify this.Classmust however be the same given the same configuration.- Specified by:
getManagedObjectClassin interfaceManagedObjectSourceMetaData<D extends java.lang.Enum<D>,H extends java.lang.Enum<H>>- Returns:
Classof theManagedObject.
-
getObjectClass
public java.lang.Class<?> getObjectClass()
Description copied from interface:ManagedObjectSourceMetaDataObtains the
Classof the object returned fromManagedObject.getObject().This is to enable coupled configuration rather than specifying in a possibly unrelated configuration file.
Note this does not prevent the configuration passed to the
ManagedObjectSource.init(ManagedObjectSourceContext)method to specify this.Classmust however be the same given the same configuration.- Specified by:
getObjectClassin interfaceManagedObjectSourceMetaData<D extends java.lang.Enum<D>,H extends java.lang.Enum<H>>- Returns:
- The
Classof the object being managed by theManagedObject.
-
getDependencyMetaData
public ManagedObjectDependencyMetaData<D>[] getDependencyMetaData()
Description copied from interface:ManagedObjectSourceMetaDataObtains the list ofManagedObjectDependencyMetaDatainstances should thisManagedObjectSourceprovide aCoordinatingManagedObject.- Specified by:
getDependencyMetaDatain interfaceManagedObjectSourceMetaData<D extends java.lang.Enum<D>,H extends java.lang.Enum<H>>- Returns:
- Meta-data of the required dependencies for this
ManagedObjectSource.
-
getFlowMetaData
public ManagedObjectFlowMetaData<H>[] getFlowMetaData()
Description copied from interface:ManagedObjectSourceMetaDataObtains the list ofManagedObjectFlowMetaDatainstances should thisManagedObjectSourcerequire instigating aFlow.- Specified by:
getFlowMetaDatain interfaceManagedObjectSourceMetaData<D extends java.lang.Enum<D>,H extends java.lang.Enum<H>>- Returns:
- Meta-data of
Flowinstances instigated by thisManagedObjectSource.
-
getExecutionMetaData
public ManagedObjectExecutionMetaData[] getExecutionMetaData()
Description copied from interface:ManagedObjectSourceMetaDataObtains the list ofManagedObjectExecutionMetaDatainstances should theManagedObjectSourcerequireExecutionStrategy.- Specified by:
getExecutionMetaDatain interfaceManagedObjectSourceMetaData<D extends java.lang.Enum<D>,H extends java.lang.Enum<H>>- Returns:
- Meta-data of
ExecutionStrategyinstances required by thisManagedObjectSource.
-
getExtensionInterfacesMetaData
public ManagedObjectExtensionMetaData<?>[] getExtensionInterfacesMetaData()
Description copied from interface:ManagedObjectSourceMetaDataObtains the meta-data regarding the extension interfaces that thisManagedObjectimplements.- Specified by:
getExtensionInterfacesMetaDatain interfaceManagedObjectSourceMetaData<D extends java.lang.Enum<D>,H extends java.lang.Enum<H>>- Returns:
- Meta-data regarding the extension interfaces that this
ManagedObjectimplements.
-
-