Consolidate PolicyRestAdapter setup
[policy/engine.git] / ONAP-PAP-REST / src / main / java / org / onap / policy / pap / xacml / rest / components / PolicyDBDaoTransaction.java
index 3cfe245..250029a 100644 (file)
 package org.onap.policy.pap.xacml.rest.components;
 
 import com.att.research.xacml.api.pap.PAPException;
+
 import java.util.List;
+
 import javax.persistence.PersistenceException;
+
 import org.onap.policy.rest.dao.PolicyDBException;
 import org.onap.policy.rest.jpa.GroupEntity;
 import org.onap.policy.rest.jpa.PdpEntity;
@@ -33,17 +36,17 @@ import org.onap.policy.xacml.std.pap.StdPDPGroup;
 public interface PolicyDBDaoTransaction {
 
     /**
-     * Commits (makes permanent) the current transaction. Also, notifies other PolicyDBDao instances
-     * on other PAP servers of the update.
+     * Commits (makes permanent) the current transaction. Also, notifies other PolicyDBDao instances on other PAP
+     * servers of the update.
      *
-     * @throws IllegalStateException if the PolicyDBDao transaction has not been used or has been
-     *         committed already.
+     * @throws IllegalStateException if the PolicyDBDao transaction has not been used or has been committed already.
      * @throws PersistenceException if the commit fails for some reason
      */
     public void commitTransaction();
 
     /**
      * Create or update a policy
+     *
      * @param policy A Policy object representing the policy to store or update
      * @param username A string of the username you want to be stored for doing this operation
      * @throws IllegalStateException If a transaction is open that has not yet been committed
@@ -55,8 +58,7 @@ public interface PolicyDBDaoTransaction {
     /**
      * Check if the PolicyDBDaoTransaction is currently open
      *
-     * @return False if the PolicyDBDao transaction has not been used or has been committed already,
-     *         true if it is open.
+     * @return False if the PolicyDBDao transaction has not been used or has been committed already, true if it is open.
      */
     public boolean isTransactionOpen();
 
@@ -66,14 +68,14 @@ public interface PolicyDBDaoTransaction {
     public void rollbackTransaction();
 
     /**
-     * Close the PolicyDBDaoTransaction without rolling back or doing anything. Just used to close
-     * the Hibernate session.
+     * Close the PolicyDBDaoTransaction without rolling back or doing anything. Just used to close the Hibernate
+     * session.
      */
     public void close();
 
-
     /**
      * Create a new PDP group in the database
+     *
      * @param groupID The ID to name the new group (use PolicyDBDao.createNewPDPGroupId)
      * @param groupName The name to use for the new group
      * @param groupDescription Description of the new group (optional)
@@ -87,16 +89,20 @@ public interface PolicyDBDaoTransaction {
 
     /**
      * Updates a group in the database with a new name of description
-     * @param group The group with updated information. The id must match an existing group, but the name and description can be changed.
+     *
+     * @param group The group with updated information. The id must match an existing group, but the name and
+     *        description can be changed.
      * @param username Username of the user performing the operation
+     * @param userId needed to store user information in policyAuditlog table during transaction.
      * @throws IllegalArgumentException If non-optional parameters are null or empty strings
      * @throws IllegalStateException If a transaction is already open
      * @throws PersistenceException If a database error occurs or if the group can not be found
      */
-    public void updateGroup(OnapPDPGroup group, String requestType, String username) throws PolicyDBException;
+    public void updateGroup(OnapPDPGroup group, String requestType, String userId) throws PolicyDBException;
 
     /**
      * Updates a PDP in the database with new information
+     *
      * @param pdp The PDP to update
      * @param username Username of the user performing the operation
      * @throws IllegalArgumentException If non-optional parameters are null or empty strings
@@ -107,6 +113,7 @@ public interface PolicyDBDaoTransaction {
 
     /**
      * Change the default group in the database to the group provided.
+     *
      * @param group The new group which should be set as default in the database
      * @param username Username of the user performing the operation
      * @throws IllegalArgumentException If non-optional parameters are null or empty strings
@@ -117,6 +124,7 @@ public interface PolicyDBDaoTransaction {
 
     /**
      * Moves a PDP to a new group.
+     *
      * @param pdp The PDP which is to be moved to a new group
      * @param group The new group which the PDP should be added to
      * @param username Username of the user performing the operation
@@ -128,6 +136,7 @@ public interface PolicyDBDaoTransaction {
 
     /**
      * Add a new PDP to an existing group
+     *
      * @param pdpID The ID to name the new PDP
      * @param groupID The ID of the existing group to add the PDP to
      * @param pdpName The name to use for the new PDP
@@ -138,10 +147,12 @@ public interface PolicyDBDaoTransaction {
      * @throws IllegalStateException If a transaction is already open
      * @throws PersistenceException If a database error occurs
      */
-    public void addPdpToGroup(String pdpID, String groupID, String pdpName, String pdpDescription, int pdpJmxPort, String username) throws PolicyDBException;
+    public void addPdpToGroup(String pdpID, String groupID, String pdpName, String pdpDescription, int pdpJmxPort,
+            String username) throws PolicyDBException;
 
     /**
      * Add an existing policy to an existing group
+     *
      * @param group The ID of the existing group to add the policy to
      * @param policyID The ID of an existing policy
      * @return
@@ -153,11 +164,12 @@ public interface PolicyDBDaoTransaction {
     public StdPDPGroup addPolicyToGroup(String group, String policyID, String requestType, String username)
             throws PolicyDBException;
 
-
     /**
      * Delete an existing PDP groupPolicyDBException
+     *
      * @param group A PDPGroup object representing the group to delete
-     * @param moveToGroup A PDPGroup object representing another existing group which PDPs in the group being deleted should be moved to
+     * @param moveToGroup A PDPGroup object representing another existing group which PDPs in the group being deleted
+     *        should be moved to
      * @throws IllegalArgumentException If non-optional parameters are null or empty strings
      * @throws IllegalStateException If a transaction is already open
      * @throws PersistenceException If a database error occurs
@@ -167,6 +179,7 @@ public interface PolicyDBDaoTransaction {
 
     /**
      * Removes an existing PDP from its group and deletes it.
+     *
      * @param pdpID The ID of the existing PDP which should be deleted
      * @throws IllegalArgumentException If non-optional parameters are null or empty strings
      * @throws IllegalStateException If a transaction is already open
@@ -175,7 +188,10 @@ public interface PolicyDBDaoTransaction {
     public void removePdpFromGroup(String pdpID, String username) throws PolicyDBException;
 
     public GroupEntity getGroup(long groupKey);
+
     public GroupEntity getGroup(String groupId);
+
     public List<?> getPdpsInGroup(long groupKey);
+
     public PdpEntity getPdp(long pdpKey);
 }