-
Notifications
You must be signed in to change notification settings - Fork 161
Expand file tree
/
Copy pathTenantPreferenceController.java
More file actions
67 lines (61 loc) · 1.99 KB
/
Copy pathTenantPreferenceController.java
File metadata and controls
67 lines (61 loc) · 1.99 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
package controllers.tenantpreference;
import org.apache.pekko.actor.ActorRef;
import controllers.BaseController;
import java.util.concurrent.CompletionStage;
import javax.inject.Inject;
import javax.inject.Named;
import org.sunbird.operations.userorg.ActorOperations;
import org.sunbird.request.Request;
import play.mvc.Http;
import play.mvc.Result;
/** Created by arvind on 27/10/17. */
public class TenantPreferenceController extends BaseController {
@Inject
@Named("tenant_preference_actor")
private ActorRef tenantPreferenceManagementActor;
public CompletionStage<Result> createTenantPreference(Http.Request httpRequest) {
return handleRequest(
tenantPreferenceManagementActor,
ActorOperations.CREATE_TENANT_PREFERENCE.getValue(),
httpRequest.body().asJson(),
req -> {
Request request = (Request) req;
new TenantPreferenceValidator().validateCreatePreferenceRequest(request);
return null;
},
null,
null,
true,
httpRequest);
}
public CompletionStage<Result> updateTenantPreference(Http.Request httpRequest) {
return handleRequest(
tenantPreferenceManagementActor,
ActorOperations.UPDATE_TENANT_PREFERENCE.getValue(),
httpRequest.body().asJson(),
req -> {
Request request = (Request) req;
new TenantPreferenceValidator().validateUpdatePreferenceRequest(request);
return null;
},
null,
null,
true,
httpRequest);
}
public CompletionStage<Result> getTenantPreference(Http.Request httpRequest) {
return handleRequest(
tenantPreferenceManagementActor,
ActorOperations.GET_TENANT_PREFERENCE.getValue(),
httpRequest.body().asJson(),
req -> {
Request request = (Request) req;
new TenantPreferenceValidator().validateGetPreferenceRequest(request);
return null;
},
null,
null,
true,
httpRequest);
}
}