org.qi4j.library.http
Class JettyServiceAssembler
java.lang.Object
org.qi4j.library.http.JettyServiceAssembler
- All Implemented Interfaces:
- Assembler
- Direct Known Subclasses:
- SecureJettyServiceAssembler
public class JettyServiceAssembler
- extends java.lang.Object
- implements Assembler
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
serverVisibility
protected Visibility serverVisibility
configModule
protected ModuleAssembly configModule
configVisibility
protected Visibility configVisibility
serverModule
protected ModuleAssembly serverModule
httpServiceVisibility
protected Visibility httpServiceVisibility
JettyServiceAssembler
public JettyServiceAssembler()
withServerVisibility
public JettyServiceAssembler withServerVisibility(Visibility serverVisibility)
- Parameters:
serverVisibility
- Defaults to Visibility.module
withServerModule
public JettyServiceAssembler withServerModule(ModuleAssembly serverModule)
- Parameters:
serverModule
- Defaults to assembled module
withConfigVisibility
public JettyServiceAssembler withConfigVisibility(Visibility configVisibility)
- Parameters:
configVisibility
- Defaults to Visibility.layer
withConfigModule
public JettyServiceAssembler withConfigModule(ModuleAssembly configModule)
- Parameters:
configModule
- Defaults to assembled module
withHttpServiceVisibility
public JettyServiceAssembler withHttpServiceVisibility(Visibility httpServiceVisibility)
- Parameters:
httpServiceVisibility
- Defaults to Visibility.module
assemble
public final void assemble(ModuleAssembly module)
throws AssemblyException
- Description copied from interface:
Assembler
- Assemblers receive a callback to the ModuleAssembly
they are supposed to configure. They can use this
to register objects, composites, services etc. and
the additional metadata that may exist for these
artifacts.
An Assembler may create new Modules by calling
ModuleAssembly.layer()
and
then LayerAssembly.module(String)
(String)}.
This allows an Assembler to bootstrap an entire Layer with
more Modules.
- Specified by:
assemble
in interface Assembler
- Parameters:
module
- the Module to assemble
- Throws:
AssemblyException
- thrown if the assembler tries to do something illegal
assembleServer
protected final void assembleServer(ModuleAssembly module)
configurationEntity
protected java.lang.Class<? extends JettyConfiguration> configurationEntity()
httpService
protected java.lang.Class<? extends JettyService> httpService()