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<Object>,ManagedObject,ManagedObjectSource<None,None>
@PrivateSource
public class Singleton
extends AbstractManagedObjectSource<None,None>
implements ManagedObject, ExtensionFactory<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 Enum<K>>, AbstractAsyncManagedObjectSource.ExecutionLabeller, AbstractAsyncManagedObjectSource.Labeller<K extends Enum<K>>, AbstractAsyncManagedObjectSource.MetaDataContext<O extends Enum<O>,F extends Enum<F>>, AbstractAsyncManagedObjectSource.SpecificationContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateExtension(ManagedObject managedObject) Creates the specific extension for theManagedObject.protected ManagedObjectSynchronously obtains theManagedObject.Obtains the object being managed.static OfficeManagedObjectload(OfficeArchitect architect, Object singleton, AutoWire... autoWires) Convenience method to load singletonObject.static OfficeManagedObjectload(OfficeArchitect architect, String managedObjectName, Object singleton, AutoWire... autoWires) Convenience method to load singletonObject.static OfficeFloorManagedObjectload(OfficeFloorDeployer deployer, Object singleton, DeployedOffice managingOffice, AutoWire... autoWires) Convenience method to load singletonObject.static OfficeFloorManagedObjectload(OfficeFloorDeployer deployer, String managedObjectName, Object singleton, DeployedOffice managingOffice, AutoWire... autoWires) Convenience method to load singletonObject.static SectionManagedObjectload(SectionDesigner designer, Object singleton) Convenience method to load singletonObject.static SectionManagedObjectload(SectionDesigner designer, String managedObjectName, Object singleton) Convenience method to load singletonObject.protected voidOverridden to load meta-data.protected voidOverridden to load specifications.Methods inherited from class net.officefloor.frame.api.managedobject.source.impl.AbstractManagedObjectSource
sourceManagedObjectMethods inherited from class net.officefloor.frame.api.managedobject.source.impl.AbstractAsyncManagedObjectSource
getSpecification, init, start, stop
-
Constructor Details
-
Singleton
Initiate.- Parameters:
object- Singleton object.
-
-
Method Details
-
load
public static OfficeFloorManagedObject load(OfficeFloorDeployer deployer, 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, String managedObjectName, 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, 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, String managedObjectName, 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
Convenience method to load singletonObject.- Parameters:
designer-SectionDesigner.singleton- SingletonObject.- Returns:
SectionManagedObject.
-
load
public static SectionManagedObject load(SectionDesigner designer, String managedObjectName, Object singleton) Convenience method to load singletonObject.- Parameters:
designer-SectionDesigner.managedObjectName- Name ofSectionManagedObject.singleton- SingletonObject.- Returns:
SectionManagedObject.
-
loadSpecification
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 ExceptionDescription copied from class:AbstractAsyncManagedObjectSourceOverridden to load meta-data.- Specified by:
loadMetaDatain classAbstractAsyncManagedObjectSource<None,None> - Parameters:
context- Meta-data.- Throws:
Exception- If fails to load the meta-data.
-
getManagedObject
Description copied from class:AbstractManagedObjectSourceSynchronously obtains theManagedObject.- Specified by:
getManagedObjectin classAbstractManagedObjectSource<None,None> - Returns:
ManagedObject.
-
getObject
Description copied from interface:ManagedObjectObtains the object being managed.- Specified by:
getObjectin interfaceManagedObject- Returns:
- Object being managed.
-
createExtension
Description copied from interface:ExtensionFactoryCreates the specific extension for theManagedObject.- Specified by:
createExtensionin interfaceExtensionFactory<Object>- Parameters:
managedObject-ManagedObjectthat is have the extension created for it.- Returns:
- Extension for the
ManagedObject.
-