package com.cognifide.slice.cq.module;
import java.util.ArrayList;
import java.util.List;
import com.google.inject.Module;
/**
* Factory for all CQ-related modules. It should be used in application's activator to register CQ-related
* modules
*
* @author maciej.majchrzak
*
*/
public class CQModulesFactory {
private CQModulesFactory() {
}
/**
* Creates and returns a list of all CQ-related modules. The list includes:<br>
* <ul>
* <li>{@link CQModule}</li>
* <li>{@link CQMapperModule}</li>
* <li>{@link DamModule}</li>
* <li>{@link CurrentPageModule}</li>
* <li>{@link RequestedPageModule}</li>
* <li>{@link TemplateModule}</li>
* </ul>
*
* @return list of CQ-related modules
*/
public static List<Module> createModules() {
List<Module> modules = new ArrayList<Module>();
modules.add(new CQModule());
modules.add(new CQMapperModule());
modules.add(new DamModule());
modules.add(new CurrentPageModule());
modules.add(new RequestedPageModule());
modules.add(new TemplateModule());
return modules;
}
}