1 /*******************************************************************************
2 * Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
3 *******************************************************************************/
4 package com.att.authz.actions;
6 import java.io.IOException;
8 import com.att.authz.env.AuthzTrans;
9 import com.att.dao.CassAccess;
10 import com.att.dao.aaf.hl.Function;
11 import com.att.dao.aaf.hl.Question;
12 import org.onap.aaf.inno.env.APIException;
13 import com.datastax.driver.core.Cluster;
14 import com.datastax.driver.core.Session;
16 public abstract class ActionDAO<T,RV> implements Action<T,RV> {
17 protected final Question q;
18 protected final Function f;
19 private boolean clean;
21 public ActionDAO(AuthzTrans trans, Cluster cluster) throws APIException, IOException {
22 q = new Question(trans, cluster, CassAccess.KEYSPACE, false);
23 f = new Function(trans,q);
27 public ActionDAO(AuthzTrans trans, ActionDAO<?,?> predecessor) {
29 f = new Function(trans,q);
33 public Session getSession(AuthzTrans trans) throws APIException, IOException {
34 return q.historyDAO.getSession(trans);
37 public void close(AuthzTrans trans) {