public class ServletBridgeManagedObjectSource extends net.officefloor.frame.spi.managedobject.source.impl.AbstractManagedObjectSource<net.officefloor.frame.api.build.None,ServletBridgeManagedObjectSource.FlowKeys>
ManagedObjectSource to trigger a ProcessState to service a
HttpServletRequest via providing a ServletBridge.| Modifier and Type | Class and Description |
|---|---|
static class |
ServletBridgeManagedObjectSource.CompleteAsyncContextTask
Task to complete the AsyncContext. |
static class |
ServletBridgeManagedObjectSource.FlowKeys
Flow keys for the
ServletBridgeManagedObjectSource. |
net.officefloor.frame.spi.managedobject.source.impl.AbstractAsyncManagedObjectSource.DependencyLabeller, net.officefloor.frame.spi.managedobject.source.impl.AbstractAsyncManagedObjectSource.Labeller, net.officefloor.frame.spi.managedobject.source.impl.AbstractAsyncManagedObjectSource.MetaDataContext<D extends Enum<D>,F extends Enum<F>>, net.officefloor.frame.spi.managedobject.source.impl.AbstractAsyncManagedObjectSource.SpecificationContext| Modifier and Type | Field and Description |
|---|---|
static String[] |
DEPENDENCY_ANNOTATION_TYPE_NAMES
Type names for the dependency annotations.
|
static String |
PROPERTY_INSTANCE_IDENTIFIER
Name of property identifying the instance of the
Servlet. |
static String |
PROPERTY_USE_ASYNC
Name of property identifying whether to use
AsyncContext
servicing. |
| Constructor and Description |
|---|
ServletBridgeManagedObjectSource() |
| Modifier and Type | Method and Description |
|---|---|
static <S> ServletServiceBridger<S> |
createServletServiceBridger(Class<S> servletClass)
Creates the
ServletServiceBridger for the Servlet. |
static <S> ServletServiceBridger<S> |
createServletServiceBridger(Class<S> servletClass,
AutoWireOfficeFloorSource source,
String handlerSectionName,
String handlerInputName)
Convenience method to create a
ServletServiceBridger and also
configure into the AutoWireOfficeFloorSource. |
protected net.officefloor.frame.spi.managedobject.ManagedObject |
getManagedObject() |
protected void |
loadMetaData(net.officefloor.frame.spi.managedobject.source.impl.AbstractAsyncManagedObjectSource.MetaDataContext<net.officefloor.frame.api.build.None,ServletBridgeManagedObjectSource.FlowKeys> context) |
protected void |
loadSpecification(net.officefloor.frame.spi.managedobject.source.impl.AbstractAsyncManagedObjectSource.SpecificationContext context) |
void |
start(net.officefloor.frame.spi.managedobject.source.ManagedObjectExecuteContext<ServletBridgeManagedObjectSource.FlowKeys> context) |
sourceManagedObjectpublic static final String[] DEPENDENCY_ANNOTATION_TYPE_NAMES
public static final String PROPERTY_INSTANCE_IDENTIFIER
Servlet.public static final String PROPERTY_USE_ASYNC
AsyncContext
servicing.public static <S> ServletServiceBridger<S> createServletServiceBridger(Class<S> servletClass, AutoWireOfficeFloorSource source, String handlerSectionName, String handlerInputName)
ServletServiceBridger and also
configure into the AutoWireOfficeFloorSource.S - Servlet type.servletClass - Servlet class.source - AutoWireOfficeFloorSource.handlerSectionName - Name of the section to handle the HTTP request.handlerInputName - Name of the input on the section to handle the HTTP request.ServletServiceBridger.public static <S> ServletServiceBridger<S> createServletServiceBridger(Class<S> servletClass)
ServletServiceBridger for the Servlet.S - Servlet type.servletClass - Class of the Servlet.ServletServiceBridger for the Servlet.protected void loadSpecification(net.officefloor.frame.spi.managedobject.source.impl.AbstractAsyncManagedObjectSource.SpecificationContext context)
loadSpecification in class net.officefloor.frame.spi.managedobject.source.impl.AbstractAsyncManagedObjectSource<net.officefloor.frame.api.build.None,ServletBridgeManagedObjectSource.FlowKeys>protected void loadMetaData(net.officefloor.frame.spi.managedobject.source.impl.AbstractAsyncManagedObjectSource.MetaDataContext<net.officefloor.frame.api.build.None,ServletBridgeManagedObjectSource.FlowKeys> context) throws Exception
loadMetaData in class net.officefloor.frame.spi.managedobject.source.impl.AbstractAsyncManagedObjectSource<net.officefloor.frame.api.build.None,ServletBridgeManagedObjectSource.FlowKeys>Exceptionpublic void start(net.officefloor.frame.spi.managedobject.source.ManagedObjectExecuteContext<ServletBridgeManagedObjectSource.FlowKeys> context) throws Exception
start in interface net.officefloor.frame.spi.managedobject.source.ManagedObjectSource<net.officefloor.frame.api.build.None,ServletBridgeManagedObjectSource.FlowKeys>start in class net.officefloor.frame.spi.managedobject.source.impl.AbstractAsyncManagedObjectSource<net.officefloor.frame.api.build.None,ServletBridgeManagedObjectSource.FlowKeys>Exceptionprotected net.officefloor.frame.spi.managedobject.ManagedObject getManagedObject()
throws Throwable
getManagedObject in class net.officefloor.frame.spi.managedobject.source.impl.AbstractManagedObjectSource<net.officefloor.frame.api.build.None,ServletBridgeManagedObjectSource.FlowKeys>ThrowableCopyright © 2005–2015. All rights reserved.