@@ -38,12 +38,16 @@ private static void uploadWalletAndCreateDBLink(String tnsAdmin, String localUse
3838 String linkName , String linkhostname , String linkport ,
3939 String linkservice_name , String linkssl_server_cert_dn ,
4040 boolean isCoordinator ) throws Exception {
41+ boolean skipdblinks = System .getenv ("skipdblinks" ) != null && System .getenv ("skipdblinks" ).equals ("true" );
42+ boolean skipinstallSaga = System .getenv ("skipinstallSaga" ) != null && System .getenv ("skipinstallSaga" ).equals ("true" );
43+ boolean skipbrokerinstall = System .getenv ("skipbrokerinstall" ) != null && System .getenv ("skipbrokerinstall" ).equals ("true" );
4144 System .out .println (
42- "tnsAdmin = " + tnsAdmin + "\n localUser = " + localUser + " \n localPW = " + localPW +
45+ "tnsAdmin = " + tnsAdmin + "\n localUser = " + localUser +
4346 "\n url = " + url + "\n credName = " + credName +
44- "\n remoteUser = " + remoteUser + " \n remotePW = " + remotePW +
47+ "\n remoteUser = " + remoteUser +
4548 "\n linkName = " + linkName + "\n linkhostname = " + linkhostname + "\n linkport = " + linkport +
46- "\n linkservice_name = " + linkservice_name + "\n linkssl_server_cert_dn = " + linkssl_server_cert_dn );
49+ "\n linkservice_name = " + linkservice_name + "\n linkssl_server_cert_dn = " + linkssl_server_cert_dn
50+ );
4751 System .setProperty ("oracle.jdbc.fanEnabled" , "false" );
4852 PoolDataSource poolDataSource = PoolDataSourceFactory .getPoolDataSource ();
4953 poolDataSource .setConnectionFactoryClassName ("oracle.jdbc.pool.OracleDataSource" );
@@ -52,19 +56,21 @@ private static void uploadWalletAndCreateDBLink(String tnsAdmin, String localUse
5256 poolDataSource .setPassword (localPW );
5357 Connection conn = poolDataSource .getConnection ();
5458 System .out .println ("Connection:" + conn + " url:" + url );
55- createDBLink (tnsAdmin , url , credName , remoteUser , remotePW , linkName , linkhostname , linkport , linkservice_name , linkssl_server_cert_dn , conn );
56- installSaga (conn , url );
59+ if (!skipdblinks )
60+ createDBLink (tnsAdmin , url , credName , remoteUser , remotePW , linkName , linkhostname , linkport , linkservice_name , linkssl_server_cert_dn , conn );
61+ if (!skipinstallSaga )
62+ installSaga (conn , url );
5763 if (isCoordinator ) {
5864 System .out .println ("Creating wrappers..." );
5965 conn .prepareStatement (OsagaInfra .createBEGINSAGAWRAPPER ).execute ();
6066 conn .prepareStatement (OsagaInfra .createEnrollParticipant ).execute ();
6167 System .out .println ("Finished creating wrappers." );
6268 System .out .println ("Creating broker..." );
63- conn .prepareStatement ("{call dbms_saga_adm.add_broker(broker_name => 'TEST')}" ).execute ();
69+ if (! skipbrokerinstall ) conn .prepareStatement ("{call dbms_saga_adm.add_broker(broker_name => 'TEST')}" ).execute ();
6470 System .out .println ("Finished creating broker." );
6571 System .out .println ("Creating coordinator..." );
6672 //Note that if the coordinator is co-located with the broker, dblink_to_broker should be NULL
67- conn .prepareStatement ("{dbms_saga_adm.add_coordinator( " +
73+ conn .prepareStatement ("{call dbms_saga_adm.add_coordinator( " +
6874 "coordinator_name => 'TravelCoordinator', " +
6975 "dblink_to_broker => null, " +
7076 "mailbox_schema => 'admin', " +
@@ -95,7 +101,13 @@ private static void createDBLink(String tnsAdmin, String url, String credName, S
95101 preparedStatement .setString (1 , credName );
96102 preparedStatement .setString (2 , remoteUser );
97103 preparedStatement .setString (3 , remotePW );
98- preparedStatement .execute ();
104+ try {
105+ preparedStatement .execute ();
106+ } catch (SQLException sqlex ) {
107+ if (sqlex .getMessage ().contains ("already exists" )) {
108+ System .out .println ("Credential for dblink already exists, proceeding... " );
109+ }
110+ }
99111 System .out .println ("credName created = " + credName + " from url = " + url );
100112
101113 preparedStatement = conn .prepareStatement (OsagaInfra .CREATE_DBLINK_SQL );
0 commit comments