Package net.officefloor.server.http
Class AbstractHttpServerImplementationTestCase.CancelConnectionManagedObjectSource
- 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.server.http.AbstractHttpServerImplementationTestCase.CancelConnectionManagedObjectSource
-
- All Implemented Interfaces:
ManagedObject
,ManagedObjectPool
,ManagedObjectSource<None,None>
- Enclosing class:
- AbstractHttpServerImplementationTestCase
public static class AbstractHttpServerImplementationTestCase.CancelConnectionManagedObjectSource extends AbstractManagedObjectSource<None,None> implements ManagedObject, ManagedObjectPool
-
-
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 CancelConnectionManagedObjectSource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
empty()
Invoked on close of theOfficeFloor
to allow handling pooledManagedObject
instances.protected ManagedObject
getManagedObject()
Synchronously obtains theManagedObject
.java.lang.Object
getObject()
Obtains the object being managed.protected void
loadMetaData(AbstractAsyncManagedObjectSource.MetaDataContext<None,None> context)
Overridden to load meta-data.protected void
loadSpecification(AbstractAsyncManagedObjectSource.SpecificationContext context)
Overridden to load specifications.void
lostManagedObject(ManagedObject managedObject, java.lang.Throwable cause)
Flags that theManagedObject
is lost.void
returnManagedObject(ManagedObject managedObject)
Returns an instance to the pool.-
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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.officefloor.frame.api.managedobject.pool.ManagedObjectPool
getSourcedManagedObject, sourceManagedObject
-
-
-
-
Method Detail
-
loadSpecification
protected void loadSpecification(AbstractAsyncManagedObjectSource.SpecificationContext context)
Description copied from class:AbstractAsyncManagedObjectSource
Overridden to load specifications.- Specified by:
loadSpecification
in classAbstractAsyncManagedObjectSource<None,None>
- Parameters:
context
- Specifications.
-
loadMetaData
protected void loadMetaData(AbstractAsyncManagedObjectSource.MetaDataContext<None,None> context) throws java.lang.Exception
Description copied from class:AbstractAsyncManagedObjectSource
Overridden to load meta-data.- Specified by:
loadMetaData
in classAbstractAsyncManagedObjectSource<None,None>
- Parameters:
context
- Meta-data.- Throws:
java.lang.Exception
- If fails to load the meta-data.
-
getManagedObject
protected ManagedObject getManagedObject() throws java.lang.Throwable
Description copied from class:AbstractManagedObjectSource
Synchronously obtains theManagedObject
.- Specified by:
getManagedObject
in classAbstractManagedObjectSource<None,None>
- Returns:
ManagedObject
.- Throws:
java.lang.Throwable
- If fails to obtain theManagedObject
.
-
getObject
public java.lang.Object getObject() throws java.lang.Throwable
Description copied from interface:ManagedObject
Obtains the object being managed.- Specified by:
getObject
in interfaceManagedObject
- Returns:
- Object being managed.
- Throws:
java.lang.Throwable
- Indicating failed to obtain the object for use.
-
returnManagedObject
public void returnManagedObject(ManagedObject managedObject)
Description copied from interface:ManagedObjectPool
Returns an instance to the pool.- Specified by:
returnManagedObject
in interfaceManagedObjectPool
- Parameters:
managedObject
-ManagedObject
.
-
lostManagedObject
public void lostManagedObject(ManagedObject managedObject, java.lang.Throwable cause)
Description copied from interface:ManagedObjectPool
Flags that theManagedObject
is lost.- Specified by:
lostManagedObject
in interfaceManagedObjectPool
- Parameters:
managedObject
-ManagedObject
to no longer be used.cause
- Cause for theManagedObject
to be lost.
-
empty
public void empty()
Description copied from interface:ManagedObjectPool
Invoked on close of theOfficeFloor
to allow handling pooledManagedObject
instances.- Specified by:
empty
in interfaceManagedObjectPool
-
-