e965dab993f99f6c2d153648366eb02f2baa73d5
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.admin.bff.api.v1.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.api.v1.remote.exception.FallbackError;
7
8 import feign.hystrix.FallbackFactory;
9
10 @Component
11 public class AuthnRemoteFallbackFactory implements FallbackFactory<AuthnRemoteFeignClient> {
12
13   @Override
14   public AuthnRemoteFeignClient create(Throwable cause) {
15     return new AuthnRemoteFeignClient() {
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       @Override
67       public JSONObject applications() {
68         if (cause != null) {
69           cause.printStackTrace();
70         }
71         return FallbackError.defaultErrorJson(cause);
72       }
73
74       @Override
75       public JSONObject roles() {
76         if (cause != null) {
77           cause.printStackTrace();
78         }
79         return FallbackError.defaultErrorJson(cause);
80       }
81
82       @Override
83       public JSONObject permissionRoleSets(String applicationId) {
84         if (cause != null) {
85           cause.printStackTrace();
86         }
87         return FallbackError.defaultErrorJson(cause);
88       }
89
90       @Override
91       public JSONObject resourceRoleSets(String applicationId) {
92         if (cause != null) {
93           cause.printStackTrace();
94         }
95         return FallbackError.defaultErrorJson(cause);
96       }
97       
98     };
99   }
100
101 }