@@ -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