@Module(priority = 1000) public class ClockModuleFactory { @Provides public Clock clock() { return Clock.systemDefaultZone(); } }
private void processProviderMethod(Module mod, ModuleClass module, Provides provides, ExecutableElement exec) { ProviderMethod m = new ProviderMethod( exec.getReturnType().toString(), exec.getSimpleName().toString(), provides.priority() == 0 ? mod.priority() : provides.priority(), getInjectionName(exec.getAnnotation(Named.class)), exec); buildInjectableParams(exec, m.parameters); buildCheckedExceptions(exec, m.exceptions); module.providerMethods.add(m); }
private void processConditionalProviderMethod(Module mod, ModuleClass module, String componentType, String componentName, int priority, When when, String factoryMachineNameSuffix, ExecutableElement exec) { ConditionalProviderMethod m = new ConditionalProviderMethod( componentType, componentName, exec.getSimpleName().toString(), priority == 0 ? mod.priority() : priority, when.name(), when.value(), factoryMachineNameSuffix, exec); buildInjectableParams(exec, m.parameters); buildCheckedExceptions(exec, m.exceptions); module.conditionalProviderMethods.add(m); }
@Module public class StatsAdminModule { @Provides @Named("Stats") public AdminPage getStatsAdminPage() { return new AdminPage("/@/ui/stats/", "Stats"); } @Provides @Named("StatsUIRoute") public ResourcesRoute getStatsResourcesRoute() { return new ResourcesRoute("StatsUIRoute", "/@/ui/stats", "restx/stats/ui", ImmutableMap.of("", "index.html")); } }
When classWhen = typeElem.getAnnotation(When.class); ModuleClass module = new ModuleClass(typeElem.getQualifiedName().toString(), typeElem, mod.priority()); for (Element element : typeElem.getEnclosedElements()) { exec.getReturnType().toString(), getInjectionName(exec.getAnnotation(Named.class)).or(exec.getSimpleName().toString()), provides.priority() == 0 ? mod.priority() : provides.priority(), whenToUse, "Conditional",
/** * User: xavierhanin * Date: 4/7/13 * Time: 2:59 PM */ @Module public class FactoryAdminModule { @Provides @Named("Factory") public AdminPage getFactoryAdminPage() { return new AdminPage("/@/ui/factory/", "Factory"); } }
/** */ @Module public class SpecModule { @Provides public ConfigSupplier specConfigSupplier(ConfigLoader configLoader) { return configLoader.fromResource("restx/specs/specConfig"); } }
/** * @author fcamblor */ @Module(priority = 1000) public class SimpleServerModule { @Provides @Named("restx.server.simple") public WebServerSupplier simpleWebServerSupplier(){ return SimpleWebServer.simpleWebServerSupplier(); } }
@Module(priority = 100) public class HttpModule { @Provides @Named("CurrentLocaleResolver") public CurrentLocaleResolver currentLocaleResolver(){ return new RequestBasedLocaleResolver(); } }
@Module public class FrontObjectMapperJSR310ModuleFactory { @Provides public com.fasterxml.jackson.databind.Module jsr310Module() { return new JSR310Module(); } }
/** * User: xavierhanin * Date: 4/7/13 * Time: 2:59 PM */ @Module public class ErrorsAdminModule { @Provides @Named("Errors") public AdminPage getErrorAdminPage() { return new AdminPage("/@/ui/errors/", "Errors"); } }
/** */ @Module public class ConfigAdminModule { @Provides @Named("Config") public AdminPage getErrorAdminPage() { return new AdminPage("/@/ui/config/", "Config"); } }
/** */ @Module public class MessagesAdminModule { @Provides @Named("Messages") public AdminPage getMessagesAdminPage() { return new AdminPage("/@/ui/messages/", "Messages"); } }
@Module(priority = 1000) public class ClockModuleFactory { @Provides public Clock clock() { return Clock.systemDefaultZone(); } }
@Module(priority = 100) public class HttpModule { @Provides @Named("CurrentLocaleResolver") public CurrentLocaleResolver currentLocaleResolver(){ return new RequestBasedLocaleResolver(); } }
/** * @author fcamblor */ @Module(priority = 1000) public class SimpleServerModule { @Provides @Named("restx.server.simple") public WebServerSupplier simpleWebServerSupplier(){ return SimpleWebServer.simpleWebServerSupplier(); } }
@Module public class FrontObjectMapperJSR310ModuleFactory { @Provides public com.fasterxml.jackson.databind.Module jsr310Module() { return new JSR310Module(); } }
/** */ @Module public class MessagesAdminModule { @Provides @Named("Messages") public AdminPage getMessagesAdminPage() { return new AdminPage("/@/ui/messages/", "Messages"); } }
/** * User: xavierhanin * Date: 4/7/13 * Time: 2:59 PM */ @Module public class MonitorAdminModule { @Provides @Named("Monitor") public AdminPage getMonitorAdminPage() { return new AdminPage("/@/ui/monitor/", "Monitor"); } }
/** */ @Module public class SpecModule { @Provides public ConfigSupplier specConfigSupplier(ConfigLoader configLoader) { return configLoader.fromResource("restx/specs/specConfig"); } }