Package net.officefloor.nosql.cosmosdb
Class CosmosClientManagedObjectSource
- java.lang.Object
 - 
- net.officefloor.frame.api.managedobject.source.impl.AbstractAsyncManagedObjectSource<O,F>
 - 
- net.officefloor.frame.api.managedobject.source.impl.AbstractManagedObjectSource<None,None>
 - 
- net.officefloor.nosql.cosmosdb.CosmosClientManagedObjectSource
 
 
 
 
- 
- All Implemented Interfaces:
 ManagedObject,ManagedObjectSource<None,None>
public class CosmosClientManagedObjectSource extends AbstractManagedObjectSource<None,None> implements ManagedObject
ManagedObjectSourcefor theCosmosClient.- Author:
 - Daniel Sagenschneider
 
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class net.officefloor.frame.api.managedobject.source.impl.AbstractAsyncManagedObjectSource
AbstractAsyncManagedObjectSource.DependencyLabeller<K extends java.lang.Enum<K>>, AbstractAsyncManagedObjectSource.ExecutionLabeller, AbstractAsyncManagedObjectSource.Labeller<K extends java.lang.Enum<K>>, AbstractAsyncManagedObjectSource.MetaDataContext<O extends java.lang.Enum<O>,F extends java.lang.Enum<F>>, AbstractAsyncManagedObjectSource.SpecificationContext 
 - 
 
- 
Constructor Summary
Constructors Constructor Description CosmosClientManagedObjectSource() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.azure.cosmos.CosmosClientcreateCosmosClient(SourceContext sourceContext)Creates theCosmosClient.protected ManagedObjectgetManagedObject()Synchronously obtains theManagedObject.java.lang.ObjectgetObject()Obtains the object being managed.protected voidloadMetaData(AbstractAsyncManagedObjectSource.MetaDataContext<None,None> context)Overridden to load meta-data.protected voidloadSpecification(AbstractAsyncManagedObjectSource.SpecificationContext context)Overridden to load specifications.voidstop()Called to notify that theOfficeFlooris being closed.- 
Methods inherited from class net.officefloor.frame.api.managedobject.source.impl.AbstractManagedObjectSource
sourceManagedObject 
- 
Methods inherited from class net.officefloor.frame.api.managedobject.source.impl.AbstractAsyncManagedObjectSource
getSpecification, init, start 
 - 
 
 - 
 
- 
- 
Method Detail
- 
createCosmosClient
public com.azure.cosmos.CosmosClient createCosmosClient(SourceContext sourceContext) throws java.lang.Exception
Creates theCosmosClient.- Parameters:
 sourceContext-SourceContext.- Returns:
 CosmosClient.- Throws:
 java.lang.Exception- If fails to createCosmosClient.
 
- 
loadSpecification
protected void loadSpecification(AbstractAsyncManagedObjectSource.SpecificationContext context)
Description copied from class:AbstractAsyncManagedObjectSourceOverridden to load specifications.- Specified by:
 loadSpecificationin classAbstractAsyncManagedObjectSource<None,None>- Parameters:
 context- Specifications.
 
- 
loadMetaData
protected void loadMetaData(AbstractAsyncManagedObjectSource.MetaDataContext<None,None> context) throws java.lang.Exception
Description copied from class:AbstractAsyncManagedObjectSourceOverridden to load meta-data.- Specified by:
 loadMetaDatain classAbstractAsyncManagedObjectSource<None,None>- Parameters:
 context- Meta-data.- Throws:
 java.lang.Exception- If fails to load the meta-data.
 
- 
stop
public void stop()
Description copied from interface:ManagedObjectSourceCalled to notify that the
OfficeFlooris being closed.On return from this method, no further
ProcessStateinstances may be invoked.- Specified by:
 stopin interfaceManagedObjectSource<None,None>- Overrides:
 stopin classAbstractAsyncManagedObjectSource<None,None>
 
- 
getManagedObject
protected ManagedObject getManagedObject() throws java.lang.Throwable
Description copied from class:AbstractManagedObjectSourceSynchronously obtains theManagedObject.- Specified by:
 getManagedObjectin classAbstractManagedObjectSource<None,None>- Returns:
 ManagedObject.- Throws:
 java.lang.Throwable- If fails to obtain theManagedObject.
 
- 
getObject
public java.lang.Object getObject() throws java.lang.ThrowableDescription copied from interface:ManagedObjectObtains the object being managed.- Specified by:
 getObjectin interfaceManagedObject- Returns:
 - Object being managed.
 - Throws:
 java.lang.Throwable- Indicating failed to obtain the object for use.
 
 - 
 
 -