String direction = replicationJson.optString("direction");
// Outgoing
if( REPLICATION_DIRECTION_OUTGOING.equals(direction)
|| REPLICATION_DIRECTION_BIDIRECTIONAL.equals(direction) ) {
ReplicationRequest replicationRequest = new ReplicationRequest();
replicationRequest.setSourceDbName( replicationJson.getString("localDbName") );
replicationRequest.setTargetDbName( replicationJson.getString("remoteDbName") );
replicationRequest.setTargetServerUrl( replicationJson.getString("remoteServerUrl") );
// String remoteUserName = replicationJson.optString("remoteUserName", null);
// if( null != remoteUserName ) {
// replicationRequest.setTargetUserName( remoteUserName );
// }
//
// String remotePassword = replicationJson.optString("remotePassword", null);
// if( null != remotePassword ) {
// replicationRequest.setTargetPassword( remotePassword );
// }
replicationRequest.setTargetUserName( ReplicationRequest.REMOTE_USER_NAME );
replicationRequest.setTargetPassword( ReplicationRequest.REMOTE_USER_PASSWORD );
String filterName = replicationJson.optString("filterName", null);
if( null != filterName ) {
replicationRequest.setFilter( filterName );
}
boolean continuous = replicationJson.optBoolean("continuous",false);
if( continuous ) {
replicationRequest.setContinuous(true);
}
config.addReplication(replicationRequest);
}
// Incoming
if( REPLICATION_DIRECTION_INCOMING.equals(direction)
|| REPLICATION_DIRECTION_BIDIRECTIONAL.equals(direction) ) {
ReplicationRequest replicationRequest = new ReplicationRequest();
replicationRequest.setTargetDbName( replicationJson.getString("localDbName") );
replicationRequest.setSourceDbName( replicationJson.getString("remoteDbName") );
replicationRequest.setSourceServerUrl( replicationJson.getString("remoteServerUrl") );
// String remoteUserName = replicationJson.optString("remoteUserName", null);
// if( null != remoteUserName ) {
// replicationRequest.setSourceUserName( remoteUserName );
// }
//
// String remotePassword = replicationJson.optString("remotePassword", null);
// if( null != remotePassword ) {
// replicationRequest.setSourcePassword( remotePassword );
// }
replicationRequest.setSourceUserName( ReplicationRequest.REMOTE_USER_NAME );
replicationRequest.setSourcePassword( ReplicationRequest.REMOTE_USER_PASSWORD );
String filterName = replicationJson.optString("filterName", null);
if( null != filterName ) {
replicationRequest.setFilter( filterName );
}
boolean continuous = replicationJson.optBoolean("continuous",false);
if( continuous ) {
replicationRequest.setContinuous(true);
}
config.addReplication(replicationRequest);
}
}