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