b65994b67fdd63eb6e2acffa1e86b20adb0a8954
[aaf/authz.git] / authz-core / src / main / java / com / att / authz / env / NullTrans.java
1 /*******************************************************************************\r
2  * ============LICENSE_START====================================================\r
3  * * org.onap.aai\r
4  * * ===========================================================================\r
5  * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
6  * * Copyright © 2017 Amdocs\r
7  * * ===========================================================================\r
8  * * Licensed under the Apache License, Version 2.0 (the "License");\r
9  * * you may not use this file except in compliance with the License.\r
10  * * You may obtain a copy of the License at\r
11  * * \r
12  *  *      http://www.apache.org/licenses/LICENSE-2.0\r
13  * * \r
14  *  * Unless required by applicable law or agreed to in writing, software\r
15  * * distributed under the License is distributed on an "AS IS" BASIS,\r
16  * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
17  * * See the License for the specific language governing permissions and\r
18  * * limitations under the License.\r
19  * * ============LICENSE_END====================================================\r
20  * *\r
21  * * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
22  * *\r
23  ******************************************************************************/\r
24 package com.att.authz.env;\r
25 \r
26 import java.security.Principal;\r
27 \r
28 import javax.servlet.http.HttpServletRequest;\r
29 \r
30 import com.att.authz.org.Organization;\r
31 import com.att.cadi.Lur;\r
32 import com.att.cadi.Permission;\r
33 import com.att.inno.env.Decryptor;\r
34 import com.att.inno.env.Encryptor;\r
35 import com.att.inno.env.LogTarget;\r
36 import com.att.inno.env.Slot;\r
37 import com.att.inno.env.StaticSlot;\r
38 import com.att.inno.env.TimeTaken;\r
39 \r
40 /**\r
41  * A NULL implementation of AuthzTrans, for use in DirectAAF Taf/Lurs\r
42  */\r
43 public class NullTrans implements AuthzTrans {\r
44         private static final AuthzTrans singleton = new NullTrans();\r
45         \r
46         public static final AuthzTrans singleton() {\r
47                 return singleton;\r
48         }\r
49         \r
50         public void checkpoint(String text) {}\r
51         public void checkpoint(String text, int additionalFlag) {}\r
52         public Metric auditTrail(int indent, StringBuilder sb, int... flag) {return null;}\r
53         public LogTarget fatal() {\r
54                 return LogTarget.NULL;\r
55         }\r
56 \r
57         public LogTarget error() {\r
58                 return LogTarget.NULL;\r
59         }\r
60 \r
61         public LogTarget audit() {\r
62                 return LogTarget.NULL;\r
63         }\r
64 \r
65         /* (non-Javadoc)\r
66          * @see com.att.env.Env#init()\r
67          */\r
68         @Override\r
69         public LogTarget init() {\r
70                 return LogTarget.NULL;\r
71         }\r
72 \r
73         public LogTarget warn() {\r
74                 return LogTarget.NULL;\r
75         }\r
76 \r
77         public LogTarget info() {\r
78                 return LogTarget.NULL;\r
79         }\r
80 \r
81         public LogTarget debug() {\r
82                 return LogTarget.NULL;\r
83         }\r
84 \r
85         public LogTarget trace() {\r
86                 return LogTarget.NULL;\r
87         }\r
88 \r
89         public TimeTaken start(String name, int flag) {\r
90                 return new TimeTaken(name,flag) {\r
91                         public void output(StringBuilder sb) {\r
92                                 sb.append(name);\r
93                                 sb.append(' ');\r
94                                 sb.append(millis());\r
95                                 sb.append("ms");\r
96                         }\r
97                 };\r
98         }\r
99 \r
100         @Override\r
101         public String setProperty(String tag, String value) {\r
102                 return value;\r
103         }\r
104 \r
105         @Override\r
106         public String getProperty(String tag) {\r
107                 return tag;\r
108         }\r
109 \r
110         @Override\r
111         public String getProperty(String tag, String deflt) {\r
112                 return deflt;\r
113         }\r
114 \r
115         @Override\r
116         public Decryptor decryptor() {\r
117                 return null;\r
118         }\r
119 \r
120         @Override\r
121         public Encryptor encryptor() {\r
122                 return null;\r
123         }\r
124         @Override\r
125         public AuthzTrans set(HttpServletRequest req) {\r
126                 return null;\r
127         }\r
128 \r
129         @Override\r
130         public String user() {\r
131                 return null;\r
132         }\r
133 \r
134         @Override\r
135         public Principal getUserPrincipal() {\r
136                 return null;\r
137         }\r
138 \r
139         @Override\r
140         public String ip() {\r
141                 return null;\r
142         }\r
143 \r
144         @Override\r
145         public int port() {\r
146                 return 0;\r
147         }\r
148         @Override\r
149         public String meth() {\r
150                 return null;\r
151         }\r
152 \r
153         @Override\r
154         public String path() {\r
155                 return null;\r
156         }\r
157 \r
158         @Override\r
159         public void put(Slot slot, Object value) {\r
160         }\r
161         @Override\r
162         public <T> T get(Slot slot, T deflt) {\r
163                 return null;\r
164         }\r
165         @Override\r
166         public <T> T get(StaticSlot slot, T dflt) {\r
167                 return null;\r
168         }\r
169         @Override\r
170         public void setUser(Principal p) {\r
171         }\r
172         @Override\r
173         public Slot slot(String name) {\r
174                 return null;\r
175         }\r
176         @Override\r
177         public AuthzEnv env() {\r
178                 return null;\r
179         }\r
180         @Override\r
181         public String agent() {\r
182                 return null;\r
183         }\r
184 \r
185         @Override\r
186         public void setLur(Lur lur) {\r
187         }\r
188 \r
189         @Override\r
190         public boolean fish(Permission p) {\r
191                 return false;\r
192         }\r
193 \r
194         @Override\r
195         public boolean forceRequested() {\r
196                 return false;\r
197         }\r
198 \r
199         @Override\r
200         public boolean futureRequested() {\r
201                 return false;\r
202         }\r
203 \r
204         @Override\r
205         public boolean moveRequested() {\r
206                 return false;\r
207         }\r
208 \r
209         @Override\r
210         public Organization org() {\r
211                 return Organization.NULL;\r
212         }\r
213 \r
214         @Override\r
215         public void logAuditTrail(LogTarget lt) {\r
216         }\r
217 \r
218         @Override\r
219         public Metric auditTrail(LogTarget lt, int indent, StringBuilder sb, int... flag) {\r
220                 // TODO Auto-generated method stub\r
221                 return null;\r
222         }\r
223 \r
224 }\r
225 \r