Commit 60c8d006 authored by Ajit Deshmukh's avatar Ajit Deshmukh

Made changes in ManageSqlConf, For confirmation of Client Dev transaction the...

Made changes in ManageSqlConf, For confirmation of Client Dev transaction the Pilot transaction should be confirmed
parent 9c47cea1
...@@ -204,6 +204,46 @@ public class ManageSqlConf extends ActionHandlerEJB { ...@@ -204,6 +204,46 @@ public class ManageSqlConf extends ActionHandlerEJB {
} }
} }
// Added for CLIENT DEV: C transaction can only be confirmed after P (PILOT) is
// confirmed
if ("C".equalsIgnoreCase(execRights)) {
System.out
.println("This transaction has exec_rights = 'C', checking for dependent 'C' confirmation...");
String cCheckSql = "SELECT CONFIRMED FROM SQL_CHANGES WHERE EXEC_RIGHTS = 'P' AND tran_id__ref = ?";
pstmt = con.prepareStatement(cCheckSql);
pstmt.setString(1, tranIdRef);
rs = pstmt.executeQuery();
boolean pConfirmedForClientDev = false;
if (rs.next()) {
String confirmedFlag = checkNull(rs.getString("CONFIRMED"));
if ("Y".equalsIgnoreCase(confirmedFlag)) {
pConfirmedForClientDev = true;
}
}
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
if (!pConfirmedForClientDev) {
System.out.println(
"Cannot confirm Client Dev transaction. The dependent Pilot record with exec_rights = 'P' is not yet confirmed.");
errString = itmdbAccessLocal.getErrorString("confirmed", "MSQLPNC", "", "", con);
return errString; // Stop execution here
}
}
// Changes Start -- 13 Nov AJIT (Condition for exec_rights = 'A') // Changes Start -- 13 Nov AJIT (Condition for exec_rights = 'A')
if ("A".equalsIgnoreCase(execRights)) { if ("A".equalsIgnoreCase(execRights)) {
System.out.println( System.out.println(
......
...@@ -350,5 +350,7 @@ Insert into USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LE ...@@ -350,5 +350,7 @@ Insert into USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LE
('MSDBA','SYS',23,1,0,0,0,'Manage SQL','ERA','REVIEW_YN = ''Y''',null,'sql_changes',null,null,null,null,null,null,null,null); ('MSDBA','SYS',23,1,0,0,0,'Manage SQL','ERA','REVIEW_YN = ''Y''',null,'sql_changes',null,null,null,null,null,null,null,null);
Insert into MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) values
('MSQLPNC','Cannot confirm this transaction.','Cannot confirm this transaction. Pilot transaction is not confirmed.','E','Y',null,null,null,to_date('25-DEC-13','DD-MON-RR'),'BASE ','BASE',null,null);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment