Skip to content

Commit a873cd6

Browse files
committed
parameterize DATA_PUMP_DIR
1 parent 523dcde commit a873cd6

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

grabdish/atpaqadmin/src/main/java/oracle/db/microservices/PropagationSetup.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class PropagationSetup {
2222
String GET_OBJECT_CWALLETSSO_DATA_PUMP_DIR = "BEGIN " +
2323
"DBMS_CLOUD.GET_OBJECT(" +
2424
"object_uri => ?, " +
25-
"directory_name => 'DATA_PUMP_DIR'); " +
25+
"directory_name => ?); " +
2626
"END;";
2727

2828
String DROP_CREDENTIAL_SQL = "BEGIN " +
@@ -50,6 +50,8 @@ class PropagationSetup {
5050
"directory_name => ?);" +
5151
"END;";
5252

53+
String DATA_PUMP_DIR = "DATA_PUMP_DIR"
54+
5355
String createInventoryTable(DataSource inventorypdbDataSource) throws SQLException {
5456
System.out.println("createInventoryTable and add items");
5557
String returnValue = "createInventoryTable and add items... ";
@@ -123,22 +125,21 @@ String createDBLinks(DataSource orderpdbDataSource, DataSource inventorypdbDataS
123125
System.out.println("createDBLinks...");
124126
try (Connection connection = orderpdbDataSource.getConnection(orderuser, orderpw)) {
125127
// create link from order to inventory...
126-
createDBLink(connection,
127-
GET_OBJECT_CWALLETSSO_DATA_PUMP_DIR, "INVENTORYPDB_CRED", "ordertoinventory", orderToInventoryLinkName);
128+
createDBLink(connection,"INVENTORYPDB_CRED", "ordertoinventory", orderToInventoryLinkName);
128129
}
129130
try (Connection connection = inventorypdbDataSource.getConnection(inventoryuser, inventorypw)) {
130-
createDBLink(connection,
131-
GET_OBJECT_CWALLETSSO_DATA_PUMP_DIR, "ORDERPDB_CRED", "inventorytoorder", inventoryToOrderLinkName);
131+
createDBLink(connection, "ORDERPDB_CRED", "inventorytoorder", inventoryToOrderLinkName);
132132
}
133133
verifyDBLinks(orderpdbDataSource, inventorypdbDataSource);
134134
return "DBLinks created and verified successfully";
135135
}
136136

137-
private void createDBLink(Connection connection, String getobject, String credName, String createlink, String linkname) throws SQLException {
137+
private void createDBLink(Connection connection, String credName, String createlink, String linkname) throws SQLException {
138138
boolean isOrderToInventory = createlink.equals("ordertoinventory"); // if it's not OrderToInventory it's InventoryToOrder
139139
System.out.println(" creating link:" + linkname + " about to " + getobject);
140140
PreparedStatement preparedStatement2 = connection.prepareStatement(GET_OBJECT_CWALLETSSO_DATA_PUMP_DIR);
141141
preparedStatement2.setString(1, cwalletobjecturi);
142+
preparedStatement2.setString(2, DATA_PUMP_DIR);
142143
preparedStatement2.execute();
143144
try {
144145
System.out.println("About to drop credential (if exists) " + credName);
@@ -162,7 +163,7 @@ private void createDBLink(Connection connection, String getobject, String credNa
162163
preparedStatement.setString(4, isOrderToInventory ? inventoryservice_name : orderservice_name);
163164
preparedStatement.setString(5, isOrderToInventory ? inventoryssl_server_cert_dn : orderssl_server_cert_dn);
164165
preparedStatement.setString(6, credName);
165-
preparedStatement.setString(7, "DATA_PUMP_DIR");
166+
preparedStatement.setString(7, DATA_PUMP_DIR);
166167
preparedStatement.execute();
167168
System.out.println(" CREATE_DATABASE_LINK " + linkname + " successful,");
168169
}

0 commit comments

Comments
 (0)