Class Singleton
- 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.plugin.managedobject.singleton.Singleton
 
 
 
- 
- All Implemented Interfaces:
- ExtensionFactory<java.lang.Object>,- ManagedObject,- ManagedObjectSource<None,None>
 
 @PrivateSource public class Singleton extends AbstractManagedObjectSource<None,None> implements ManagedObject, ExtensionFactory<java.lang.Object> Provides a singleton object.- Author:
- Daniel Sagenschneider
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class net.officefloor.frame.api.managedobject.source.impl.AbstractAsyncManagedObjectSourceAbstractAsyncManagedObjectSource.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 SummaryConstructors Constructor Description Singleton(java.lang.Object object)Initiate.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectcreateExtension(ManagedObject managedObject)Creates the specific extension for theManagedObject.protected ManagedObjectgetManagedObject()Synchronously obtains theManagedObject.java.lang.ObjectgetObject()Obtains the object being managed.static OfficeManagedObjectload(OfficeArchitect architect, java.lang.Object singleton, AutoWire... autoWires)Convenience method to load singletonObject.static OfficeManagedObjectload(OfficeArchitect architect, java.lang.String managedObjectName, java.lang.Object singleton, AutoWire... autoWires)Convenience method to load singletonObject.static OfficeFloorManagedObjectload(OfficeFloorDeployer deployer, java.lang.Object singleton, DeployedOffice managingOffice, AutoWire... autoWires)Convenience method to load singletonObject.static OfficeFloorManagedObjectload(OfficeFloorDeployer deployer, java.lang.String managedObjectName, java.lang.Object singleton, DeployedOffice managingOffice, AutoWire... autoWires)Convenience method to load singletonObject.static SectionManagedObjectload(SectionDesigner designer, java.lang.Object singleton)Convenience method to load singletonObject.static SectionManagedObjectload(SectionDesigner designer, java.lang.String managedObjectName, java.lang.Object singleton)Convenience method to load singletonObject.protected voidloadMetaData(AbstractAsyncManagedObjectSource.MetaDataContext<None,None> context)Overridden to load meta-data.protected voidloadSpecification(AbstractAsyncManagedObjectSource.SpecificationContext context)Overridden to load specifications.- 
Methods inherited from class net.officefloor.frame.api.managedobject.source.impl.AbstractManagedObjectSourcesourceManagedObject
 - 
Methods inherited from class net.officefloor.frame.api.managedobject.source.impl.AbstractAsyncManagedObjectSourcegetSpecification, init, start, stop
 
- 
 
- 
- 
- 
Method Detail- 
loadpublic static OfficeFloorManagedObject load(OfficeFloorDeployer deployer, java.lang.Object singleton, DeployedOffice managingOffice, AutoWire... autoWires) Convenience method to load singletonObject.- Parameters:
- deployer-- OfficeFloorDeployer.
- singleton- Singleton- Object.
- managingOffice- Managing- DeployedOffice.
- autoWires- Optional- AutoWireinstances for the singleton.
- Returns:
- OfficeFloorManagedObjectfor the singleton.
 
 - 
loadpublic static OfficeFloorManagedObject load(OfficeFloorDeployer deployer, java.lang.String managedObjectName, java.lang.Object singleton, DeployedOffice managingOffice, AutoWire... autoWires) Convenience method to load singletonObject.- Parameters:
- deployer-- OfficeFloorDeployer.
- managedObjectName- Name of- OfficeManagedObject.
- singleton- Singleton- Object.
- managingOffice- Managing- DeployedOffice.
- autoWires- Optional- AutoWireinstances for the singleton.
- Returns:
- OfficeFloorManagedObjectfor the singleton.
 
 - 
loadpublic static OfficeManagedObject load(OfficeArchitect architect, java.lang.Object singleton, AutoWire... autoWires) Convenience method to load singletonObject.- Parameters:
- architect-- OfficeArchitect.
- singleton- Singleton- Object.
- autoWires- Optional- AutoWireinstances for the singleton.
- Returns:
- OfficeManagedObjectfor the singleton.
 
 - 
loadpublic static OfficeManagedObject load(OfficeArchitect architect, java.lang.String managedObjectName, java.lang.Object singleton, AutoWire... autoWires) Convenience method to load singletonObject.- Parameters:
- architect-- OfficeArchitect.
- managedObjectName- Name of- OfficeManagedObject.
- singleton- Singleton- Object.
- autoWires- Optional- AutoWireinstances for the singleton.
- Returns:
- OfficeManagedObjectfor the singleton.
 
 - 
loadpublic static SectionManagedObject load(SectionDesigner designer, java.lang.Object singleton) Convenience method to load singletonObject.- Parameters:
- designer-- SectionDesigner.
- singleton- Singleton- Object.
- Returns:
- SectionManagedObject.
 
 - 
loadpublic static SectionManagedObject load(SectionDesigner designer, java.lang.String managedObjectName, java.lang.Object singleton) Convenience method to load singletonObject.- Parameters:
- designer-- SectionDesigner.
- managedObjectName- Name of- SectionManagedObject.
- singleton- Singleton- Object.
- Returns:
- SectionManagedObject.
 
 - 
loadSpecificationprotected void loadSpecification(AbstractAsyncManagedObjectSource.SpecificationContext context) Description copied from class:AbstractAsyncManagedObjectSourceOverridden to load specifications.- Specified by:
- loadSpecificationin class- AbstractAsyncManagedObjectSource<None,None>
- Parameters:
- context- Specifications.
 
 - 
loadMetaDataprotected void loadMetaData(AbstractAsyncManagedObjectSource.MetaDataContext<None,None> context) throws java.lang.Exception Description copied from class:AbstractAsyncManagedObjectSourceOverridden to load meta-data.- Specified by:
- loadMetaDatain class- AbstractAsyncManagedObjectSource<None,None>
- Parameters:
- context- Meta-data.
- Throws:
- java.lang.Exception- If fails to load the meta-data.
 
 - 
getManagedObjectprotected ManagedObject getManagedObject() Description copied from class:AbstractManagedObjectSourceSynchronously obtains theManagedObject.- Specified by:
- getManagedObjectin class- AbstractManagedObjectSource<None,None>
- Returns:
- ManagedObject.
 
 - 
getObjectpublic java.lang.Object getObject() Description copied from interface:ManagedObjectObtains the object being managed.- Specified by:
- getObjectin interface- ManagedObject
- Returns:
- Object being managed.
 
 - 
createExtensionpublic java.lang.Object createExtension(ManagedObject managedObject) Description copied from interface:ExtensionFactoryCreates the specific extension for theManagedObject.- Specified by:
- createExtensionin interface- ExtensionFactory<java.lang.Object>
- Parameters:
- managedObject-- ManagedObjectthat is have the extension created for it.
- Returns:
- Extension for the ManagedObject.
 
 
- 
 
-