org.qi4j.library.http
Class JettyServiceAssembler

java.lang.Object
  extended by org.qi4j.library.http.JettyServiceAssembler
All Implemented Interfaces:
Assembler
Direct Known Subclasses:
SecureJettyServiceAssembler

public class JettyServiceAssembler
extends java.lang.Object
implements Assembler


Field Summary
protected  ModuleAssembly configModule
           
protected  Visibility configVisibility
           
protected  Visibility httpServiceVisibility
           
protected  ModuleAssembly serverModule
           
protected  Visibility serverVisibility
           
 
Constructor Summary
JettyServiceAssembler()
           
 
Method Summary
 void assemble(ModuleAssembly module)
          Assemblers receive a callback to the ModuleAssembly they are supposed to configure.
protected  void assembleServer(ModuleAssembly module)
           
protected  java.lang.Class<? extends JettyConfiguration> configurationEntity()
           
protected  java.lang.Class<? extends JettyService> httpService()
           
 JettyServiceAssembler withConfigModule(ModuleAssembly configModule)
           
 JettyServiceAssembler withConfigVisibility(Visibility configVisibility)
           
 JettyServiceAssembler withHttpServiceVisibility(Visibility httpServiceVisibility)
           
 JettyServiceAssembler withServerModule(ModuleAssembly serverModule)
           
 JettyServiceAssembler withServerVisibility(Visibility serverVisibility)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serverVisibility

protected Visibility serverVisibility

configModule

protected ModuleAssembly configModule

configVisibility

protected Visibility configVisibility

serverModule

protected ModuleAssembly serverModule

httpServiceVisibility

protected Visibility httpServiceVisibility
Constructor Detail

JettyServiceAssembler

public JettyServiceAssembler()
Method Detail

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()