template
[aramzamzam-commons.git] / tapestry-quickstart / src / main / java / ru / rentdom / services / user / UserModule.java
blob6962751283372d6165072330f0f6f368e8da4313
1 package ru.rentdom.services.user;
3 import java.util.List;
5 import org.apache.tapestry5.ioc.ServiceBinder;
6 import org.apache.tapestry5.ioc.annotations.InjectService;
7 import org.apache.tapestry5.ioc.services.PipelineBuilder;
8 import org.slf4j.Logger;
10 import ru.rentdom.dao.UserDAO;
12 public class UserModule {
13 public static void bind(ServiceBinder binder) {
14 binder.bind(UserDAO.class);
15 binder.bind(UserService.class);
18 /**
19 * Строим пайп создания пользователя
20 * @param builder
21 * @param configuration
22 * @param logger
23 * @return
25 public static CreateUserService buildCreateUserService(
26 @InjectService("PipelineBuilder") PipelineBuilder builder,
27 List<CreateUserFilter> configuration,
28 Logger logger) {
29 return builder.build(logger,CreateUserService.class,
30 CreateUserFilter.class, configuration,
31 new TerminatorImpl());
35 /**
36 * Строим пайп смены пароля
37 * @param builder
38 * @param configuration
39 * @param logger
40 * @return
42 public static ChangePasswordService buildChangePasswordService(
43 @InjectService("PipelineBuilder") PipelineBuilder builder,
44 List<ChangePasswordFilter> configuration,
45 Logger logger) {
46 return builder.build(logger, ChangePasswordService.class,
47 ChangePasswordFilter.class, configuration,
48 new TerminatorImpl());