@@ -38,12 +38,16 @@ private static void uploadWalletAndCreateDBLink(String tnsAdmin, String localUse
38
38
String linkName , String linkhostname , String linkport ,
39
39
String linkservice_name , String linkssl_server_cert_dn ,
40
40
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" );
41
44
System .out .println (
42
- "tnsAdmin = " + tnsAdmin + "\n localUser = " + localUser + " \n localPW = " + localPW +
45
+ "tnsAdmin = " + tnsAdmin + "\n localUser = " + localUser +
43
46
"\n url = " + url + "\n credName = " + credName +
44
- "\n remoteUser = " + remoteUser + " \n remotePW = " + remotePW +
47
+ "\n remoteUser = " + remoteUser +
45
48
"\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
+ );
47
51
System .setProperty ("oracle.jdbc.fanEnabled" , "false" );
48
52
PoolDataSource poolDataSource = PoolDataSourceFactory .getPoolDataSource ();
49
53
poolDataSource .setConnectionFactoryClassName ("oracle.jdbc.pool.OracleDataSource" );
@@ -52,19 +56,21 @@ private static void uploadWalletAndCreateDBLink(String tnsAdmin, String localUse
52
56
poolDataSource .setPassword (localPW );
53
57
Connection conn = poolDataSource .getConnection ();
54
58
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 );
57
63
if (isCoordinator ) {
58
64
System .out .println ("Creating wrappers..." );
59
65
conn .prepareStatement (OsagaInfra .createBEGINSAGAWRAPPER ).execute ();
60
66
conn .prepareStatement (OsagaInfra .createEnrollParticipant ).execute ();
61
67
System .out .println ("Finished creating wrappers." );
62
68
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 ();
64
70
System .out .println ("Finished creating broker." );
65
71
System .out .println ("Creating coordinator..." );
66
72
//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( " +
68
74
"coordinator_name => 'TravelCoordinator', " +
69
75
"dblink_to_broker => null, " +
70
76
"mailbox_schema => 'admin', " +
@@ -95,7 +101,13 @@ private static void createDBLink(String tnsAdmin, String url, String credName, S
95
101
preparedStatement .setString (1 , credName );
96
102
preparedStatement .setString (2 , remoteUser );
97
103
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
+ }
99
111
System .out .println ("credName created = " + credName + " from url = " + url );
100
112
101
113
preparedStatement = conn .prepareStatement (OsagaInfra .CREATE_DBLINK_SQL );
0 commit comments