/******************************************************************************* * ============LICENSE_START==================================================== * * org.onap.aaf * * =========================================================================== * * Copyright © 2017 AT&T Intellectual Property. All rights reserved. * * =========================================================================== * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * * * * http://www.apache.org/licenses/LICENSE-2.0 * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * * See the License for the specific language governing permissions and * * limitations under the License. * * ============LICENSE_END==================================================== * * * * ECOMP is a trademark and service mark of AT&T Intellectual Property. * * ******************************************************************************/ package org.onap.aaf.authz.env; import java.security.Principal; import javax.servlet.http.HttpServletRequest; import org.onap.aaf.authz.org.Organization; import org.onap.aaf.cadi.Lur; import org.onap.aaf.cadi.Permission; import org.onap.aaf.inno.env.Decryptor; import org.onap.aaf.inno.env.Encryptor; import org.onap.aaf.inno.env.LogTarget; import org.onap.aaf.inno.env.Slot; import org.onap.aaf.inno.env.StaticSlot; import org.onap.aaf.inno.env.TimeTaken; /** * A NULL implementation of AuthzTrans, for use in DirectAAF Taf/Lurs */ public class NullTrans implements AuthzTrans { private static final AuthzTrans singleton = new NullTrans(); public static final AuthzTrans singleton() { return singleton; } public void checkpoint(String text) {} public void checkpoint(String text, int additionalFlag) {} public Metric auditTrail(int indent, StringBuilder sb, int... flag) {return null;} public LogTarget fatal() { return LogTarget.NULL; } public LogTarget error() { return LogTarget.NULL; } public LogTarget audit() { return LogTarget.NULL; } /* (non-Javadoc) * @see com.att.env.Env#init() */ @Override public LogTarget init() { return LogTarget.NULL; } public LogTarget warn() { return LogTarget.NULL; } public LogTarget info() { return LogTarget.NULL; } public LogTarget debug() { return LogTarget.NULL; } public LogTarget trace() { return LogTarget.NULL; } public TimeTaken start(String name, int flag) { return new TimeTaken(name,flag) { public void output(StringBuilder sb) { sb.append(name); sb.append(' '); sb.append(millis()); sb.append("ms"); } }; } @Override public String setProperty(String tag, String value) { return value; } @Override public String getProperty(String tag) { return tag; } @Override public String getProperty(String tag, String deflt) { return deflt; } @Override public Decryptor decryptor() { return null; } @Override public Encryptor encryptor() { return null; } @Override public AuthzTrans set(HttpServletRequest req) { return null; } @Override public String user() { return null; } @Override public Principal getUserPrincipal() { return null; } @Override public String ip() { return null; } @Override public int port() { return 0; } @Override public String meth() { return null; } @Override public String path() { return null; } @Override public void put(Slot slot, Object value) { } @Override public T get(Slot slot, T deflt) { return null; } @Override public T get(StaticSlot slot, T dflt) { return null; } @Override public void setUser(Principal p) { } @Override public Slot slot(String name) { return null; } @Override public AuthzEnv env() { return null; } @Override public String agent() { return null; } @Override public void setLur(Lur lur) { } @Override public boolean fish(Permission p) { return false; } @Override public boolean forceRequested() { return false; } @Override public boolean futureRequested() { return false; } @Override public boolean moveRequested() { return false; } @Override public Organization org() { return Organization.NULL; } @Override public void logAuditTrail(LogTarget lt) { } @Override public Metric auditTrail(LogTarget lt, int indent, StringBuilder sb, int... flag) { // TODO Auto-generated method stub return null; } }