Upgrade to latest oparent
[aaf/authz.git] / authz-batch / src / main / java / com / att / authz / actions / URAdd.java
1 /*******************************************************************************
2  * Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
3  *******************************************************************************/
4 package com.att.authz.actions;
5
6 import java.io.IOException;
7
8 import com.att.authz.env.AuthzTrans;
9 import com.att.authz.helpers.UserRole;
10 import com.att.authz.layer.Result;
11 import com.att.dao.aaf.cass.UserRoleDAO;
12 import com.att.dao.aaf.cass.UserRoleDAO.Data;
13 import org.onap.aaf.inno.env.APIException;
14 import org.onap.aaf.inno.env.util.Chrono;
15 import com.datastax.driver.core.Cluster;
16
17 public class URAdd extends ActionDAO<UserRole,UserRoleDAO.Data> {
18         public URAdd(AuthzTrans trans, Cluster cluster) throws APIException, IOException {
19                 super(trans, cluster);
20         }
21         
22         public URAdd(AuthzTrans trans, ActionDAO<?,?> adao) {
23                 super(trans, adao);
24         }
25
26         @Override
27         public Result<Data> exec(AuthzTrans trans, UserRole ur) {
28                 UserRoleDAO.Data urd = new UserRoleDAO.Data();
29                 urd.user = ur.user;
30                 urd.role = ur.role;
31                 urd.ns=ur.ns;
32                 urd.rname = ur.rname;
33                 urd.expires = ur.expires;
34                 Result<Data> rv = q.userRoleDAO.create(trans, urd);
35                 trans.info().log("Added:",ur.role,ur.user,"on",Chrono.dateOnlyStamp(ur.expires));
36                 return rv;
37         }
38         
39 }