public static void someMethod( String[] args )
throws Exception
{
{
// START SNIPPET: application1
SingletonAssembler qi4j = new SingletonAssembler()
{
public void assemble( ModuleAssembly assembly )
throws AssemblyException
{
assembly.values( MyStuffValueComposite.class );
}
};
// END SNIPPET: application1
}
{
Assembler customerListEditAssembler = new DummyAssembler();
Assembler customerEditAssembler = new DummyAssembler();
Assembler customerSearchAssembler = new DummyAssembler();
Assembler accountsListEditAssembler = new DummyAssembler();
Assembler accountsEditAssembler = new DummyAssembler();
Assembler accountsSearchAssembler = new DummyAssembler();
Assembler customerDomainAssembler = new DummyAssembler();
Assembler accountsDomainAssembler = new DummyAssembler();
// START SNIPPET: application2
final Assembler[][][] assemblers =
{
{ // web layer
{ // Customer Module
customerListEditAssembler,
customerEditAssembler,
customerSearchAssembler
},
{ // Accounts Module
accountsListEditAssembler,
accountsEditAssembler,
accountsSearchAssembler
}
},
{ // domain layer
{ // Customer Module
customerDomainAssembler,
},
{ // Accounts Module
accountsDomainAssembler,
}
}
};
Energy4Java qi4j = new Energy4Java();
Application app = qi4j.newApplication( new ApplicationAssembler()
{
@Override
public ApplicationAssembly assemble( ApplicationAssemblyFactory applicationFactory )
throws AssemblyException