X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=auth%2Fauth-core%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Faaf%2Fauth%2Fenv%2FAuthzTrans.java;h=934b841701dc2d054aadc77a0e85d568e855d52a;hb=1296352d8eafee57f982a4342ad79ada4aa56d28;hp=bd66ff666b75884365b923d965eb283c6d61c5cd;hpb=5a081a25fd94da790a59a68195a19bc0ef7aa20c;p=aaf%2Fauthz.git diff --git a/auth/auth-core/src/main/java/org/onap/aaf/auth/env/AuthzTrans.java b/auth/auth-core/src/main/java/org/onap/aaf/auth/env/AuthzTrans.java index bd66ff66..934b8417 100644 --- a/auth/auth-core/src/main/java/org/onap/aaf/auth/env/AuthzTrans.java +++ b/auth/auth-core/src/main/java/org/onap/aaf/auth/env/AuthzTrans.java @@ -7,9 +7,9 @@ * 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. @@ -24,6 +24,7 @@ package org.onap.aaf.auth.env; import java.util.Date; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import org.onap.aaf.auth.org.Organization; import org.onap.aaf.cadi.Lur; @@ -33,46 +34,59 @@ import org.onap.aaf.misc.env.LogTarget; import org.onap.aaf.misc.env.TransStore; public interface AuthzTrans extends TransStore { - public enum REQD_TYPE {future(1),force(2),move(4),ns(8); - public final int bit; + public enum REQD_TYPE {future(1),force(2),move(4),ns(8),detail(16); + public final int bit; + + REQD_TYPE(int bit) { + this.bit = bit; + } + } + + public abstract AuthzTrans set(HttpServletRequest req, HttpServletResponse resp); + + public abstract HttpServletRequest hreq(); + + public abstract HttpServletResponse hresp(); + + public abstract String user(); + + public abstract void setUser(TaggedPrincipal p); + + public abstract TaggedPrincipal getUserPrincipal(); + + public abstract String ip(); + + public abstract int port(); + + public abstract String meth(); + + public abstract String path(); + + public abstract String agent(); + + public abstract AuthzEnv env(); + + public abstract void setLur(Lur lur); - REQD_TYPE(int bit) { - this.bit = bit; - } - }; - - public abstract AuthzTrans set(HttpServletRequest req); + public abstract Lur getLur(); - public abstract String user(); + public abstract boolean fish(Permission ... p); - public abstract void setUser(TaggedPrincipal p); - - public abstract TaggedPrincipal getUserPrincipal(); + public abstract Organization org(); - public abstract String ip(); + public abstract boolean requested(REQD_TYPE requested); - public abstract int port(); + public void requested(REQD_TYPE requested, boolean b); - public abstract String meth(); + public abstract void logAuditTrail(LogTarget lt); - public abstract String path(); + public abstract Date now(); - public abstract String agent(); - - public abstract AuthzEnv env(); + public abstract void setTag(String tag); - public abstract void setLur(Lur lur); + public abstract String getTag(); - public abstract boolean fish(Permission ... p); - - public abstract Organization org(); + public abstract void clearCache(); - public abstract boolean requested(REQD_TYPE requested); - - public void requested(REQD_TYPE requested, boolean b); - - public abstract void logAuditTrail(LogTarget lt); - - public abstract Date now(); } \ No newline at end of file