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