##### Coverage Report - jp.co.y_net.amm.api.ApiLogincheck

Classes in this File | Line Coverage | Branch Coverage | Complexity

ApiLogincheck

0% | 0/28

0% | 0/8

0.0;0

ApiLogincheck$Result

0% | 0/1

N/A | N/A

0.0;0

1

     package jp.co.y_net.amm.api;

2

3

     import java.io.UnsupportedEncodingException;

4

     import java.net.URLDecoder;

5

6

     import jp.co.y_net.amm.service.Logincheck;

7

     import jp.co.y_net.amm.service.Logincheck.LogincheckResult;

8

9

     import org.apache.wicket.request.mapper.parameter.PageParameters;

10

     import org.apache.wicket.spring.injection.annot.SpringBean;

11

12

     public class ApiLogincheck extends ApiPage {

13

14

         @SpringBean(name = "logincheck")

15

         private Logincheck logincheck;

16

17

0

         public ApiLogincheck(PageParameters pageParams) {

18

19

             /* 主処理 */

20

0

             Result result = new Result();

21

22

0

             String loginid = pageParams.get("loginid").toString();

23

0

             String cres = pageParams.get("cres").toString();

24

0

             String cstr = pageParams.get("cstr").toString();

25

26

0

             if (loginid == null) {

27

0

                 setResponse(result.err("パラメータ loginid が指定されていません。"));

28

0

                 return;

29

             }

30

0

             if (cres == null) {

31

0

                 setResponse(result.err("パラメータ cres が指定されていません。"));

32

0

                 return;

33

             }

34

0

             if (cstr == null) {

35

0

                 setResponse(result.err("パラメータ cstr が指定されていません。"));

36

0

                 return;

37

             }

38

39

             try {

40

0

                 loginid = URLDecoder.decode(loginid, "UTF-8"); // URLデコード

41

0

             } catch (UnsupportedEncodingException e) {

42

0

                 throw new RuntimeException(e);

43

             }

44

45

             /* 2016/02/22 戻り値にuseridを追加 */

46

0

             LogincheckResult logincheckResult = logincheck.executeFromApi(loginid, cres, cstr); // 認証実施

47

0

             if(0 == logincheckResult.errorCode) { // 認証実施

48

49

                 /* 認証成功 */

50

0

                 result.value = true;

51

0

                 result.errorCode = logincheckResult.errorCode;

52

0

                 result.usrid = logincheckResult.usrid;

53

0

             } else {

54

55

                 /* 認証失敗 */

56

0

                 result.value = false;

57

0

                 result.errorCode = logincheckResult.errorCode;

58

0

                 result.rmsg = Logincheck.errorMemo.get(logincheckResult.errorCode);

59

             }

60

61

62

             /* JSONのレスポンスを設定 */

63

0

             setResponse(result);

64

0

         }

65

66

         /**

67

          * 処理結果

68

          *

69

          * @author k_inaba

70

          */

71

0

         public static class Result extends ApiResult {

72

             public boolean value;

73

             public Integer errorCode;

74

             public Integer usrid; /* 2016/02/22 戻り値にuseridを追加 */

75

         }

76

77

     }