Class MockManagedObjectSourceMetaData<D extends Enum<D>,H extends Enum<H>>
- All Implemented Interfaces:
ManagedObjectSourceMetaData<D,H>
- Author:
- Daniel Sagenschneider
-
Constructor Summary
ConstructorsConstructorDescriptionMockManagedObjectSourceMetaData(Class<MO> managedObjectClass, Class<?> objectClass, Class<D> dependencyKeys, Map<D, Class<?>> dependencyClasses, Class<H> flowKeys, Map<H, Class<?>> flowClasses, String[] executionStrategies) Initiate.MockManagedObjectSourceMetaData(ManagedObject managedObject) Initiate from theManagedObject. -
Method Summary
Modifier and TypeMethodDescriptionObtains the list ofManagedObjectDependencyMetaDatainstances should thisManagedObjectSourceprovide aCoordinatingManagedObject.Obtains the list ofManagedObjectExecutionMetaDatainstances should theManagedObjectSourcerequireExecutionStrategy.Obtains the meta-data regarding the extension interfaces that thisManagedObjectimplements.Obtains the list ofManagedObjectFlowMetaDatainstances should thisManagedObjectSourcerequire instigating aFlow.Class<? extends ManagedObject>Class<?>Obtains theClassof the object returned fromManagedObject.getObject().
-
Constructor Details
-
MockManagedObjectSourceMetaData
Initiate from theManagedObject.- Parameters:
managedObject-ManagedObject.
-
MockManagedObjectSourceMetaData
public MockManagedObjectSourceMetaData(Class<MO> managedObjectClass, Class<?> objectClass, Class<D> dependencyKeys, Map<D, Class<?>> dependencyClasses, Class<H> flowKeys, Map<H, Class<?>> flowClasses, 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 Details
-
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 Enum<D>,H extends Enum<H>> - Returns:
Classof theManagedObject.
-
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 Enum<D>,H extends Enum<H>> - Returns:
- The
Classof the object being managed by theManagedObject.
-
getDependencyMetaData
Description copied from interface:ManagedObjectSourceMetaDataObtains the list ofManagedObjectDependencyMetaDatainstances should thisManagedObjectSourceprovide aCoordinatingManagedObject.- Specified by:
getDependencyMetaDatain interfaceManagedObjectSourceMetaData<D extends Enum<D>,H extends Enum<H>> - Returns:
- Meta-data of the required dependencies for this
ManagedObjectSource.
-
getFlowMetaData
Description copied from interface:ManagedObjectSourceMetaDataObtains the list ofManagedObjectFlowMetaDatainstances should thisManagedObjectSourcerequire instigating aFlow.- Specified by:
getFlowMetaDatain interfaceManagedObjectSourceMetaData<D extends Enum<D>,H extends Enum<H>> - Returns:
- Meta-data of
Flowinstances instigated by thisManagedObjectSource.
-
getExecutionMetaData
Description copied from interface:ManagedObjectSourceMetaDataObtains the list ofManagedObjectExecutionMetaDatainstances should theManagedObjectSourcerequireExecutionStrategy.- Specified by:
getExecutionMetaDatain interfaceManagedObjectSourceMetaData<D extends Enum<D>,H extends Enum<H>> - Returns:
- Meta-data of
ExecutionStrategyinstances required by thisManagedObjectSource.
-
getExtensionInterfacesMetaData
Description copied from interface:ManagedObjectSourceMetaDataObtains the meta-data regarding the extension interfaces that thisManagedObjectimplements.- Specified by:
getExtensionInterfacesMetaDatain interfaceManagedObjectSourceMetaData<D extends Enum<D>,H extends Enum<H>> - Returns:
- Meta-data regarding the extension interfaces that this
ManagedObjectimplements.
-