com.base.RouteMappings   A
last analyzed

Complexity

Total Complexity 8

Size/Duplication

Total Lines 78
Duplicated Lines 0 %

Importance

Changes 22
Bugs 0 Features 0
Metric Value
wmc 8
c 22
b 0
f 0
dl 0
loc 78
rs 10

15 Methods

Rating   Name   Duplication   Size   Complexity  
A registerThreadMappings() 0 4 1
A getRoutes() 0 2 1
registerUserMappings 0 3 ?
A RouteMappings() 0 7 1
A registerUserMappings() 0 3 1
registerTeamMapping 0 8 ?
getRoutes 0 2 ?
A registerTeamMapping() 0 8 1
A registerChannelMemberMappings() 0 17 1
registerThreadMappings 0 4 ?
A registerChannelMappings() 0 9 1
A registerTeamMemberMappings() 0 7 1
registerChannelMemberMappings 0 17 ?
registerChannelMappings 0 9 ?
registerTeamMemberMappings 0 7 ?
1
package com.base;
2
3
import com.base.Http.Server.Responses.Channel.*;
4
import com.base.Http.Server.Responses.ChannelMember.CreateChannelMemberResponse;
5
import com.base.Http.Server.Responses.ChannelMember.DeleteChannelMemberResponse;
6
import com.base.Http.Server.Responses.ChannelMember.GetAllChannelMembersResponse;
7
import com.base.Http.Server.Responses.ChannelMember.GetChannelMemberResponse;
8
import com.base.Http.Server.Responses.ServerResponseInterface;
9
import com.base.Http.Server.Responses.Team.*;
10
import com.base.Http.Server.Responses.TeamMember.CreateTeamMemberResponse;
11
import com.base.Http.Server.Responses.TeamMember.DeleteTeamMemberResponse;
12
import com.base.Http.Server.Responses.TeamMember.GetAllTeamMembersResponse;
13
import com.base.Http.Server.Responses.TeamMember.GetTeamMemberResponse;
14
import com.base.Http.Server.Responses.Thread.CreateChannelThreadResponse;
15
import com.base.Http.Server.Responses.User.GetUserResponse;
16
import com.base.Http.Server.Responses.User.UserLoginResponse;
17
18
import java.util.HashMap;
19
import java.util.Map;
20
21
public class RouteMappings {
22
23
    public static Map<String, ServerResponseInterface> routes = new HashMap<>();
24
25
    public RouteMappings() {
26
        registerUserMappings();
27
        registerChannelMappings();
28
        registerTeamMapping();
29
        registerTeamMemberMappings();
30
        registerChannelMemberMappings();
31
        registerThreadMappings();
32
    }
33
34
    private void registerThreadMappings() {
35
        routes.put("POST localhost/teams/".concat(CreateChannelThreadResponse.VALID_TEAM_SLUG)
36
                .concat("/channels/").concat(CreateChannelThreadResponse.VALID_CHANNEL_SLUG)
37
                .concat("/threads"), new CreateChannelThreadResponse());
38
    }
39
40
    private void registerChannelMemberMappings() {
41
        routes.put("POST localhost/teams/".concat(CreateChannelMemberResponse.VALID_TEAM_SLUG)
42
                .concat("/channels/").concat(CreateChannelMemberResponse.VALID_CHANNEL_SLUG)
43
                .concat("/members"), new CreateChannelMemberResponse());
44
45
        routes.put("GET localhost/teams/".concat(GetChannelMemberResponse.VALID_TEAM_SLUG)
46
                        .concat("/channels/").concat(GetChannelMemberResponse.VALID_CHANNEL_SLUG)
47
                        .concat("/members/").concat(String.valueOf(GetChannelMemberResponse.VALID_USER_ID)),
48
                new GetChannelMemberResponse());
49
50
        routes.put("GET localhost/teams/".concat(GetAllChannelMembersResponse.VALID_TEAM_SLUG)
51
                .concat("/channels/").concat(GetAllChannelMembersResponse.VALID_CHANNEL_SLUG)
52
                .concat("/members"), new GetAllChannelMembersResponse());
53
54
        routes.put("DELETE localhost/teams/".concat(DeleteChannelMemberResponse.VALID_TEAM_SLUG)
55
                        .concat("/channels/").concat(DeleteChannelMemberResponse.VALID_CHANNEL_SLUG)
56
                        .concat("/members/").concat(String.valueOf(DeleteChannelMemberResponse.VALID_USER_ID)),
57
                new DeleteChannelMemberResponse());
58
    }
59
60
    private void registerTeamMemberMappings() {
61
        routes.put("POST localhost/teams/".concat(CreateTeamMemberResponse.VALID_SLUG).concat("/members"), new CreateTeamMemberResponse());
62
        routes.put("GET localhost/teams/".concat(GetTeamMemberResponse.VALID_TEAM_SLUG).concat("/members/").concat(GetTeamMemberResponse.VALID_USER_ID + ""),
63
                new GetTeamMemberResponse());
64
        routes.put("GET localhost/teams/".concat(GetAllTeamMembersResponse.VALID_TEAM_SLUG).concat("/members"), new GetAllTeamMembersResponse());
65
        routes.put("DELETE localhost/teams/".concat(DeleteTeamMemberResponse.VALID_TEAM_SLUG).concat("/members/")
66
                .concat(DeleteTeamMemberResponse.VALID_USER_ID), new DeleteTeamMemberResponse());
67
    }
68
69
    private void registerTeamMapping() {
70
        routes.put("POST localhost/teams", new CreateTeamResponse());
71
        routes.put("GET localhost/teams/" + GetTeamResponse.VALID_TEAM_SLUG,
72
                new GetTeamResponse());
73
        routes.put("GET localhost/teams", new GetAllTeamsResponse());
74
        routes.put("PATCH localhost/teams/".concat(UpdateTeamResponse.VALID_SLUG), new UpdateTeamResponse());
75
        routes.put("DELETE localhost/teams/".concat(DeleteChannelResponse.VALID_TEAM_SLUG), new DeleteChannelResponse());
76
        routes.put("GET localhost/teams/".concat(ListStaredMessagesResponse.VALID_TEAM_SLUG.concat("/starred-messages")), new ListStaredMessagesResponse());
77
    }
78
79
    private void registerUserMappings() {
80
        routes.put("POST localhost/users/login", new UserLoginResponse());
81
        routes.put("GET localhost/users/" + String.valueOf(GetUserResponse.VALID_USER_ID),
82
                new GetUserResponse());
83
    }
84
85
    private void registerChannelMappings() {
86
        routes.put("POST localhost/teams/".concat(CreateChannelResponse.VALID_TEAM_SLUG).concat("/channels"),
87
                new CreateChannelResponse());
88
        routes.put("GET localhost/teams/".concat(GetChannelResponse.VALID_TEAM_SLUG).concat("/channels/").concat(GetChannelResponse.VALID_CHANNEL_SLUG),
89
                new GetChannelResponse());
90
        routes.put("GET localhost/teams/".concat(GetAllChannelsResponse.VALID_TEAM_SLUG).concat("/channels"), new GetAllChannelsResponse());
91
        routes.put("PATCH localhost/teams/".concat(UpdateChannelResponse.VALID_TEAM_SLUG).concat("/channels/".concat(UpdateChannelResponse.VALID_CHANNEL_SLUG)),
92
                new UpdateChannelResponse());
93
        routes.put("DELETE localhost/teams/".concat(DeleteChannelResponse.VALID_TEAM_SLUG).concat("/channels/".concat(DeleteChannelResponse.VALID_CHANNEL_SLUG)),
94
                new DeleteChannelResponse());
95
    }
96
97
    public Map<String, ServerResponseInterface> getRoutes() {
98
        return routes;
99
    }
100
}
101