1
2
3
4
5 package com.hack23.cia.service.impl.user;
6
7 import com.hack23.cia.model.application.impl.common.UserSession;
8 import com.hack23.cia.service.api.common.AbstractServiceRequest;
9 import com.hack23.cia.service.api.user.AbstractUserRequest;
10 import com.hack23.cia.service.impl.common.AbstractGenericService;
11 import com.hack23.cia.service.impl.common.UserSessionService;
12
13 /***
14 * The Class AbstractUserRequestService.
15 *
16 * @param <REQUEST> the generic type
17 */
18 public abstract class AbstractUserRequestService<REQUEST extends AbstractUserRequest>
19 extends AbstractGenericService<REQUEST> {
20
21 /***
22 * Instantiates a new abstract user request service.
23 *
24 * @param userSessionService the user session service
25 */
26 public AbstractUserRequestService(
27 final UserSessionService userSessionService) {
28 super(userSessionService);
29 }
30
31
32
33
34
35
36
37
38 @Override
39 public final UserSession lookupUserSession(
40 final AbstractServiceRequest request) {
41 final UserSession userSession = getUserSessionService().loadUserSessionById(
42 request.getUserSessionId());
43 return userSession;
44 }
45 }