public class ModuleDeclaration extends Object
Module
information that the ApplicationBuilder
can use.Constructor and Description |
---|
ModuleDeclaration(String moduleName) |
Modifier and Type | Method and Description |
---|---|
ModuleDeclaration |
withAssembler(Assembler assembler)
Declare Assembler.
|
ModuleDeclaration |
withAssembler(Class<?> assemblerClass)
Declare Assembler.
|
ModuleDeclaration |
withAssembler(String classname)
Declare Assembler.
|
ModuleDeclaration |
withAssemblers(Iterable<Class<?>> assemblerClasses)
Declare Assemblers.
|
public ModuleDeclaration(String moduleName)
public ModuleDeclaration withAssembler(Assembler assembler)
assembler
- Assembler instancepublic ModuleDeclaration withAssembler(String classname) throws AssemblyException
classname
- Assembler class nameAssemblyException
- if unable to load class, not an Assembler or unable to instanciatepublic ModuleDeclaration withAssembler(Class<?> assemblerClass) throws AssemblyException
assemblerClass
- Assembler classAssemblyException
- not an Assembler or if unable to instanciatepublic ModuleDeclaration withAssemblers(Iterable<Class<?>> assemblerClasses) throws AssemblyException
Declare several Assemblers from an Iterable of Class objects.
Typically used along ClassScanner
.
assemblerClasses
- Assembler classesAssemblyException
- if one of the Class is not an Assembler or unable to instanciate