Web Plug-in

This module provides both ManagedObjectSources and WorkSources for building web applications.

WorkSourceDescription
net.officefloor.plugin.socket.server.http.parameters.source.HttpParametersLoaderWorkSourceMaps the HTTP property values (typically of a submitted form) onto a POJO (bean)
net.officefloor.plugin.socket.server.http.resource.source.HttpFileFactoryWorkSourceCreates a net.officefloor.plugin.socket.server.http.resource.HttpFile and passes to next Task
net.officefloor.plugin.socket.server.http.resource.source.HttpFileSenderWorkSourceWrites content of files from the class path to HTTP response
net.officefloor.plugin.web.http.resource.file.HttpFileWriterWorkSourceWrites a net.officefloor.plugin.socket.server.http.resource.HttpFile as the HTTP response
net.officefloor.plugin.socket.server.http.route.HttpRouteWorkSourceProvides ability to route HTTP request to a Task based on HTTP URL continuation
net.officefloor.plugin.socket.server.http.security.HttpSecurityWorkSourceProvides challenge HTTP response to the client to ensure have net.officefloor.plugin.socket.server.http.security.HttpSecurity. A challenge will not be sent if client is already authenticated.
net.officefloor.plugin.socket.server.http.template.HttpTemplateWorkSourceProvides dynamic web page content. This allows breaking the rending of HTML into Tasks that have ${properties} replaced from bean properties (POJO get methods). This is similar to Velocity Template Engine except that the scripting tags are not required as the template is broken into Tasks which can have other Tasks weaved in between to control rendering.
ManagedObjectSourceInterface of objectDescription
net.officefloor.plugin.socket.server.http.parameters.source.HttpParametersLoaderManagedObjectSourceBean as specified by configurationMaps the HTTP property values (typically of a submitted form) onto a POJO (bean)
net.officefloor.plugin.socket.server.http.security.HttpSecurityManagedObjectSourcenet.officefloor.plugin.socket.server.http.security.HttpSecurityProvides security based on current HTTP request. It does not cause a challenge to the client.
net.officefloor.plugin.socket.server.http.security.HttpAuthenticationManagedObjectSourcenet.officefloor.plugin.socket.server.http.security.HttpAuthenticationProvides authentication
net.officefloor.plugin.socket.server.http.security.store.JndiLdapManagedObjectSourcejavax.naming.directory.DirContextProvides access to LDAP store for security
net.officefloor.plugin.socket.server.http.security.store.PasswordFileManagedObjectSourcenet.officefloor.plugin.socket.server.http.security.store.CredentialStoreProvides credentials from a password file
net.officefloor.plugin.socket.server.http.session.attribute.HttpSessionAttributeManagedObjectSourcenet.officefloor.plugin.socket.server.http.session.attributte.HttpSessionAttributeProvides means to manipulate a particular HTTP session object
net.officefloor.plugin.socket.server.http.session.attribute.HttpSessionAttributeRetrieverManagedObjectSourceObject as per configurationRetrieves the HTTP session object
net.officefloor.plugin.socket.server.http.session.HttpSessionManagedObjectSourcenet.officefloor.plugin.socket.server.http.session.HttpSessionProvides HTTP session functionality