Package net.officefloor.web.state
Class HttpRequestStateManagedObjectSource
- java.lang.Object
-
- net.officefloor.frame.api.managedobject.source.impl.AbstractAsyncManagedObjectSource<O,F>
-
- net.officefloor.frame.api.managedobject.source.impl.AbstractManagedObjectSource<HttpRequestStateManagedObjectSource.HttpRequestStateDependencies,None>
-
- net.officefloor.web.state.HttpRequestStateManagedObjectSource
-
- All Implemented Interfaces:
ManagedObjectSource<HttpRequestStateManagedObjectSource.HttpRequestStateDependencies,None>
@PrivateSource public class HttpRequestStateManagedObjectSource extends AbstractManagedObjectSource<HttpRequestStateManagedObjectSource.HttpRequestStateDependencies,None>
ManagedObjectSource
for theHttpRequestState
.- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HttpRequestStateManagedObjectSource.HttpRequestStateDependencies
Dependency keys.-
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 HttpRequestStateManagedObjectSource(HttpArgumentParser[] argumentParsers)
Instantiate.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.io.Serializable
exportHttpRequestState(HttpRequestState requestState)
Exports a momento for the current state of thisHttpRequestState
.protected ManagedObject
getManagedObject()
Synchronously obtains theManagedObject
.static void
importHttpRequestState(java.io.Serializable momento, HttpRequestState requestState)
Imports the state from the momento.static void
initialiseHttpRequestState(HttpArgument pathArguments, HttpRequestState requestState)
Initialises theHttpRequestState
.protected void
loadMetaData(AbstractAsyncManagedObjectSource.MetaDataContext<HttpRequestStateManagedObjectSource.HttpRequestStateDependencies,None> context)
Overridden to load meta-data.protected void
loadSpecification(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
-
-
-
-
Constructor Detail
-
HttpRequestStateManagedObjectSource
public HttpRequestStateManagedObjectSource(HttpArgumentParser[] argumentParsers)
Instantiate.- Parameters:
argumentParsers
-HttpArgumentParser
instances.
-
-
Method Detail
-
initialiseHttpRequestState
public static void initialiseHttpRequestState(HttpArgument pathArguments, HttpRequestState requestState)
Initialises theHttpRequestState
.- Parameters:
pathArguments
- Head pathHttpArgument
of the linked list ofHttpArgument
instances.requestState
-HttpRequestState
.
-
importHttpRequestState
public static void importHttpRequestState(java.io.Serializable momento, HttpRequestState requestState) throws java.lang.IllegalArgumentException
Imports the state from the momento.- Parameters:
momento
- Momento containing the state for theHttpRequestState
.requestState
-HttpRequestState
- Throws:
java.lang.IllegalArgumentException
- If invalid momento.
-
exportHttpRequestState
public static java.io.Serializable exportHttpRequestState(HttpRequestState requestState)
Exports a momento for the current state of thisHttpRequestState
.- Parameters:
requestState
-HttpRequestState
.- Returns:
- Momento for the current state of this
HttpRequestState
.
-
loadSpecification
protected void loadSpecification(AbstractAsyncManagedObjectSource.SpecificationContext context)
Description copied from class:AbstractAsyncManagedObjectSource
Overridden to load specifications.- Specified by:
loadSpecification
in classAbstractAsyncManagedObjectSource<HttpRequestStateManagedObjectSource.HttpRequestStateDependencies,None>
- Parameters:
context
- Specifications.
-
loadMetaData
protected void loadMetaData(AbstractAsyncManagedObjectSource.MetaDataContext<HttpRequestStateManagedObjectSource.HttpRequestStateDependencies,None> context) throws java.lang.Exception
Description copied from class:AbstractAsyncManagedObjectSource
Overridden to load meta-data.- Specified by:
loadMetaData
in classAbstractAsyncManagedObjectSource<HttpRequestStateManagedObjectSource.HttpRequestStateDependencies,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<HttpRequestStateManagedObjectSource.HttpRequestStateDependencies,None>
- Returns:
ManagedObject
.- Throws:
java.lang.Throwable
- If fails to obtain theManagedObject
.
-
-