forked from pockethub/PocketHub
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathServicesModule.java
More file actions
135 lines (113 loc) · 3.92 KB
/
ServicesModule.java
File metadata and controls
135 lines (113 loc) · 3.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/*
* Copyright 2012 GitHub Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.github.mobile;
import com.github.mobile.core.search.SearchUserService;
import com.google.inject.AbstractModule;
import com.google.inject.Provides;
import java.io.IOException;
import org.eclipse.egit.github.core.User;
import org.eclipse.egit.github.core.client.GitHubClient;
import org.eclipse.egit.github.core.service.CollaboratorService;
import org.eclipse.egit.github.core.service.CommitService;
import org.eclipse.egit.github.core.service.ContentsService;
import org.eclipse.egit.github.core.service.DataService;
import org.eclipse.egit.github.core.service.EventService;
import org.eclipse.egit.github.core.service.GistService;
import org.eclipse.egit.github.core.service.IssueService;
import org.eclipse.egit.github.core.service.LabelService;
import org.eclipse.egit.github.core.service.MarkdownService;
import org.eclipse.egit.github.core.service.MilestoneService;
import org.eclipse.egit.github.core.service.OrganizationService;
import org.eclipse.egit.github.core.service.PullRequestService;
import org.eclipse.egit.github.core.service.RepositoryService;
import org.eclipse.egit.github.core.service.UserService;
import org.eclipse.egit.github.core.service.WatcherService;
/**
* Provide GitHub-API related services
*/
public class ServicesModule extends AbstractModule {
@Override
protected void configure() {
}
@Provides
IssueService issueService(GitHubClient client) {
return new IssueService(client);
}
@Provides
PullRequestService pullRequestService(GitHubClient client) {
return new PullRequestService(client);
}
@Provides
UserService userService(GitHubClient client) {
return new UserService(client);
}
@Provides
SearchUserService searchUserService(GitHubClient client) {
return new SearchUserService(client);
}
@Provides
GistService gistService(GitHubClient client) {
return new GistService(client);
}
@Provides
OrganizationService orgService(GitHubClient client) {
return new OrganizationService(client);
}
@Provides
RepositoryService repoService(GitHubClient client) {
return new RepositoryService(client);
}
@Provides
User currentUser(UserService userService) throws IOException {
return userService.getUser();
}
@Provides
CollaboratorService collaboratorService(GitHubClient client) {
return new CollaboratorService(client);
}
@Provides
MilestoneService milestoneService(GitHubClient client) {
return new MilestoneService(client);
}
@Provides
LabelService labelService(GitHubClient client) {
return new LabelService(client);
}
@Provides
EventService eventService(GitHubClient client) {
return new EventService(client);
}
@Provides
WatcherService watcherService(GitHubClient client) {
return new WatcherService(client);
}
@Provides
CommitService commitService(GitHubClient client) {
return new CommitService(client);
}
@Provides
DataService dataService(GitHubClient client) {
return new DataService(client);
}
@Provides
MarkdownService markdownService(GitHubClient client) {
return new MarkdownService(client);
}
@Provides
ContentsService contentsService(GitHubClient client) {
return new ContentsService(client);
}
}