+++ /dev/null
-/*******************************************************************************\r
- * ============LICENSE_START====================================================\r
- * * org.onap.aaf\r
- * * ===========================================================================\r
- * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
- * * ===========================================================================\r
- * * Licensed under the Apache License, Version 2.0 (the "License");\r
- * * you may not use this file except in compliance with the License.\r
- * * You may obtain a copy of the License at\r
- * * \r
- * * http://www.apache.org/licenses/LICENSE-2.0\r
- * * \r
- * * Unless required by applicable law or agreed to in writing, software\r
- * * distributed under the License is distributed on an "AS IS" BASIS,\r
- * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * * See the License for the specific language governing permissions and\r
- * * limitations under the License.\r
- * * ============LICENSE_END====================================================\r
- * *\r
- * * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
- * *\r
- ******************************************************************************/\r
-package org.onap.aaf.authz.service.mapper;\r
-\r
-import java.util.Collection;\r
-import java.util.List;\r
-\r
-import org.onap.aaf.authz.env.AuthzTrans;\r
-import org.onap.aaf.authz.layer.Result;\r
-import org.onap.aaf.authz.service.MayChange;\r
-import org.onap.aaf.dao.Bytification;\r
-import org.onap.aaf.dao.aaf.cass.ApprovalDAO;\r
-import org.onap.aaf.dao.aaf.cass.CertDAO;\r
-import org.onap.aaf.dao.aaf.cass.CredDAO;\r
-import org.onap.aaf.dao.aaf.cass.DelegateDAO;\r
-import org.onap.aaf.dao.aaf.cass.FutureDAO;\r
-import org.onap.aaf.dao.aaf.cass.HistoryDAO;\r
-import org.onap.aaf.dao.aaf.cass.Namespace;\r
-import org.onap.aaf.dao.aaf.cass.PermDAO;\r
-import org.onap.aaf.dao.aaf.cass.RoleDAO;\r
-import org.onap.aaf.dao.aaf.cass.UserRoleDAO;\r
-\r
-import org.onap.aaf.rosetta.Marshal;\r
-\r
-public interface Mapper<\r
- NSS,\r
- PERMS,\r
- PERMKEY,\r
- ROLES,\r
- USERS,\r
- USERROLES,\r
- DELGS,\r
- CERTS,\r
- KEYS,\r
- REQUEST,\r
- HISTORY,\r
- ERROR,\r
- APPROVALS>\r
-{\r
- enum API{NSS,NS_REQ, \r
- PERMS,PERM_KEY,PERM_REQ,\r
- ROLES,ROLE,ROLE_REQ,ROLE_PERM_REQ,\r
- USERS,USER_ROLE_REQ,USER_ROLES,\r
- CRED_REQ,CERTS,\r
- APPROVALS,\r
- DELGS,DELG_REQ,\r
- KEYS,\r
- HISTORY,\r
- ERROR,\r
- API,\r
- VOID};\r
- public Class<?> getClass(API api);\r
- public<A> Marshal<A> getMarshal(API api);\r
- public<A> A newInstance(API api);\r
-\r
- public Result<PermDAO.Data> permkey(AuthzTrans trans, PERMKEY from);\r
- public Result<PermDAO.Data> perm(AuthzTrans trans, REQUEST from);\r
- public Result<RoleDAO.Data> role(AuthzTrans trans, REQUEST from);\r
- public Result<Namespace> ns(AuthzTrans trans, REQUEST from);\r
- public Result<CredDAO.Data> cred(AuthzTrans trans, REQUEST from, boolean requiresPass);\r
- public Result<USERS> cred(List<CredDAO.Data> lcred, USERS to);\r
- public Result<CERTS> cert(List<CertDAO.Data> lcert, CERTS to);\r
- public Result<DelegateDAO.Data> delegate(AuthzTrans trans, REQUEST from);\r
- public Result<DELGS> delegate(List<DelegateDAO.Data> lDelg);\r
- public Result<APPROVALS> approvals(List<ApprovalDAO.Data> lAppr);\r
- public Result<List<ApprovalDAO.Data>> approvals(APPROVALS apprs);\r
- public Result<List<PermDAO.Data>> perms(AuthzTrans trans, PERMS perms);\r
- \r
- public Result<UserRoleDAO.Data> userRole(AuthzTrans trans, REQUEST from);\r
- public Result<PermDAO.Data> permFromRPRequest(AuthzTrans trans, REQUEST from);\r
- public Result<RoleDAO.Data> roleFromRPRequest(AuthzTrans trans, REQUEST from);\r
- \r
- /*\r
- * Check Requests of varying sorts for Future fields set\r
- */\r
- public Result<FutureDAO.Data> future(AuthzTrans trans, String table, REQUEST from, Bytification content, boolean enableApproval, Memo memo, MayChange mc);\r
-\r
- public Result<NSS> nss(AuthzTrans trans, Namespace from, NSS to);\r
-\r
- // Note: Prevalidate if NS given is allowed to be seen before calling\r
- public Result<NSS> nss(AuthzTrans trans, Collection<Namespace> from, NSS to);\r
-// public Result<NSS> ns_attrib(AuthzTrans trans, Set<String> from, NSS to);\r
- public Result<PERMS> perms(AuthzTrans trans, List<PermDAO.Data> from, PERMS to, boolean filter);\r
- public Result<ROLES> roles(AuthzTrans trans, List<RoleDAO.Data> from, ROLES roles, boolean filter);\r
- // Note: Prevalidate if NS given is allowed to be seen before calling\r
- public Result<USERS> users(AuthzTrans trans, Collection<UserRoleDAO.Data> from, USERS to);\r
- public Result<USERROLES> userRoles(AuthzTrans trans, Collection<UserRoleDAO.Data> from, USERROLES to);\r
- public Result<KEYS> keys(Collection<String> from);\r
-\r
- public Result<HISTORY> history(AuthzTrans trans, List<HistoryDAO.Data> history, final int sort);\r
- \r
- public ERROR errorFromMessage(StringBuilder holder, String msgID, String text, String... detail);\r
- \r
- /*\r
- * A Memo Creator... Use to avoid creating superfluous Strings until needed.\r
- */\r
- public static interface Memo {\r
- public String get();\r
- }\r
-\r
-\r
-\r
-}\r