edaac66b13b1bedaa2b4413d878e02f058a4e96f
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.admin.bff.apis.remote.base.v1.authn;
2
3 import org.springframework.stereotype.Component;
4
5 import com.alibaba.fastjson.JSONObject;
6 import com.supwisdom.institute.backend.admin.bff.apis.remote.exception.FallbackError;
7
8 import feign.hystrix.FallbackFactory;
9
10 @Component
11 public class AuthnAccountRemoteFallbackFactory implements FallbackFactory<AuthnAccountRemoteFeignClient> {
12
13   @Override
14   public AuthnAccountRemoteFeignClient create(Throwable cause) {
15     return new AuthnAccountRemoteFeignClient() {
16
17       @Override
18       public JSONObject account(String username) {
19         if (cause != null) {
20           cause.printStackTrace();
21         }
22         return FallbackError.defaultErrorJson(cause);
23       }
24
25       @Override
26       public JSONObject roles(String username) {
27         if (cause != null) {
28           cause.printStackTrace();
29         }
30         return FallbackError.defaultErrorJson(cause);
31       }
32
33       @Override
34       public JSONObject applications(String username, String applicationId) {
35         if (cause != null) {
36           cause.printStackTrace();
37         }
38         return FallbackError.defaultErrorJson(cause);
39       }
40
41       @Override
42       public JSONObject menus(String username, String applicationId) {
43         if (cause != null) {
44           cause.printStackTrace();
45         }
46         return FallbackError.defaultErrorJson(cause);
47       }
48
49       @Override
50       public JSONObject operations(String username, String applicationId) {
51         if (cause != null) {
52           cause.printStackTrace();
53         }
54         return FallbackError.defaultErrorJson(cause);
55       }
56
57       @Override
58       public JSONObject resources(String username, String applicationId) {
59         if (cause != null) {
60           cause.printStackTrace();
61         }
62         return FallbackError.defaultErrorJson(cause);
63       }
64       
65     };
66   }
67
68 }