Approval Batch, prep better JUnit
[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
28 import org.onap.aaf.auth.org.Organization;
29 import org.onap.aaf.cadi.Lur;
30 import org.onap.aaf.cadi.Permission;
31 import org.onap.aaf.cadi.principal.TaggedPrincipal;
32 import org.onap.aaf.misc.env.Decryptor;
33 import org.onap.aaf.misc.env.Encryptor;
34 import org.onap.aaf.misc.env.LogTarget;
35 import org.onap.aaf.misc.env.Slot;
36 import org.onap.aaf.misc.env.StaticSlot;
37 import org.onap.aaf.misc.env.TimeTaken;
38
39 /**
40  * A NULL implementation of AuthzTrans, for use in DirectAAF Taf/Lurs
41  */
42 public class NullTrans implements AuthzTrans {
43     private static final AuthzTrans singleton = new NullTrans();
44     
45     public static final AuthzTrans singleton() {
46         return singleton;
47     }
48
49     private Date now;
50     
51     public void checkpoint(String text) {}
52     public void checkpoint(String text, int additionalFlag) {}
53     public Metric auditTrail(int indent, StringBuilder sb, int... flag) {return null;}
54
55     @Override
56     public Metric auditTrail(LogTarget lt, int indent, StringBuilder sb, int... flag) {
57         return null;
58     }
59
60     public LogTarget fatal() {
61         return LogTarget.NULL;
62     }
63
64     public LogTarget error() {
65         return LogTarget.NULL;
66     }
67
68     public LogTarget audit() {
69         return LogTarget.NULL;
70     }
71
72     /* (non-Javadoc)
73      * @see com.att.env.Env#init()
74      */
75     @Override
76     public LogTarget init() {
77         return LogTarget.NULL;
78     }
79
80     public LogTarget warn() {
81         return LogTarget.NULL;
82     }
83
84     public LogTarget info() {
85         return LogTarget.NULL;
86     }
87
88     public LogTarget debug() {
89         return LogTarget.NULL;
90     }
91
92     public LogTarget trace() {
93         return LogTarget.NULL;
94     }
95
96     @Override
97     public TimeTaken start(String name, int flag, Object ... values) {
98         return new TimeTaken(name,flag, values) {
99             public void output(StringBuilder sb) {
100                 sb.append(String.format(name,values));
101                 sb.append(' ');
102                 sb.append(millis());
103                 sb.append("ms");
104             }
105         };
106     }
107
108     @Override
109     public String setProperty(String tag, String value) {
110         return value;
111     }
112
113     @Override
114     public String getProperty(String tag) {
115         return tag;
116     }
117
118     @Override
119     public String getProperty(String tag, String deflt) {
120         return deflt;
121     }
122
123     @Override
124     public Decryptor decryptor() {
125         return null;
126     }
127
128     @Override
129     public Encryptor encryptor() {
130         return null;
131     }
132     @Override
133     public AuthzTrans set(HttpServletRequest req) {
134         return null;
135     }
136
137     @Override
138     public String user() {
139         return null;
140     }
141
142     @Override
143     public TaggedPrincipal getUserPrincipal() {
144         return null;
145     }
146
147     @Override
148     public void setUser(TaggedPrincipal p) {
149     }
150     
151     @Override
152     public String ip() {
153         return null;
154     }
155
156     @Override
157     public int port() {
158         return 0;
159     }
160     @Override
161     public String meth() {
162         return null;
163     }
164
165     @Override
166     public String path() {
167         return null;
168     }
169
170     @Override
171     public void put(Slot slot, Object value) {
172     }
173     @Override
174     public <T> T get(Slot slot, T deflt) {
175         return null;
176     }
177     @Override
178     public <T> T get(StaticSlot slot, T dflt) {
179         return null;
180     }
181     @Override
182     public Slot slot(String name) {
183         return null;
184     }
185     @Override
186     public AuthzEnv env() {
187         return null;
188     }
189     @Override
190     public String agent() {
191         return null;
192     }
193
194     @Override
195     public void setLur(Lur lur) {
196     }
197
198     @Override
199     public boolean fish(Permission ... p) {
200         return false;
201     }
202
203     @Override
204     public Organization org() {
205         return Organization.NULL;
206     }
207
208     @Override
209     public void logAuditTrail(LogTarget lt) {
210     }
211
212     /* (non-Javadoc)
213      * @see org.onap.aaf.auth.env.test.AuthzTrans#requested(org.onap.aaf.auth.env.test.AuthzTrans.REQD_TYPE)
214      */
215     @Override
216     public boolean requested(REQD_TYPE requested) {
217         return false;
218     }
219
220     /* (non-Javadoc)
221      * @see org.onap.aaf.auth.env.test.AuthzTrans#requested(org.onap.aaf.auth.env.test.AuthzTrans.REQD_TYPE, boolean)
222      */
223     @Override
224     public void requested(REQD_TYPE requested, boolean b) {
225     }
226
227     @Override
228     public Date now() {
229         if (now==null) {
230             now = new Date();
231         }
232         return now;
233     }
234 }
235