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.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 Singleton(java.lang.Object object)Initiate.
-
Method Summary
All 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.AbstractManagedObjectSource
sourceManagedObject
-
Methods inherited from class net.officefloor.frame.api.managedobject.source.impl.AbstractAsyncManagedObjectSource
getSpecification, init, start, stop
-
-
-
-
Method Detail
-
load
public static OfficeFloorManagedObject load(OfficeFloorDeployer deployer, java.lang.Object singleton, DeployedOffice managingOffice, AutoWire... autoWires)
Convenience method to load singletonObject.- Parameters:
deployer-OfficeFloorDeployer.singleton- SingletonObject.managingOffice- ManagingDeployedOffice.autoWires- OptionalAutoWireinstances for the singleton.- Returns:
OfficeFloorManagedObjectfor the singleton.
-
load
public 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 ofOfficeManagedObject.singleton- SingletonObject.managingOffice- ManagingDeployedOffice.autoWires- OptionalAutoWireinstances for the singleton.- Returns:
OfficeFloorManagedObjectfor the singleton.
-
load
public static OfficeManagedObject load(OfficeArchitect architect, java.lang.Object singleton, AutoWire... autoWires)
Convenience method to load singletonObject.- Parameters:
architect-OfficeArchitect.singleton- SingletonObject.autoWires- OptionalAutoWireinstances for the singleton.- Returns:
OfficeManagedObjectfor the singleton.
-
load
public 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 ofOfficeManagedObject.singleton- SingletonObject.autoWires- OptionalAutoWireinstances for the singleton.- Returns:
OfficeManagedObjectfor the singleton.
-
load
public static SectionManagedObject load(SectionDesigner designer, java.lang.Object singleton)
Convenience method to load singletonObject.- Parameters:
designer-SectionDesigner.singleton- SingletonObject.- Returns:
SectionManagedObject.
-
load
public static SectionManagedObject load(SectionDesigner designer, java.lang.String managedObjectName, java.lang.Object singleton)
Convenience method to load singletonObject.- Parameters:
designer-SectionDesigner.managedObjectName- Name ofSectionManagedObject.singleton- SingletonObject.- Returns:
SectionManagedObject.
-
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.
-
getManagedObject
protected ManagedObject getManagedObject()
Description copied from class:AbstractManagedObjectSourceSynchronously obtains theManagedObject.- Specified by:
getManagedObjectin classAbstractManagedObjectSource<None,None>- Returns:
ManagedObject.
-
getObject
public java.lang.Object getObject()
Description copied from interface:ManagedObjectObtains the object being managed.- Specified by:
getObjectin interfaceManagedObject- Returns:
- Object being managed.
-
createExtension
public java.lang.Object createExtension(ManagedObject managedObject)
Description copied from interface:ExtensionFactoryCreates the specific extension for theManagedObject.- Specified by:
createExtensionin interfaceExtensionFactory<java.lang.Object>- Parameters:
managedObject-ManagedObjectthat is have the extension created for it.- Returns:
- Extension for the
ManagedObject.
-
-