Skip to content

Commit 6e6c44e

Browse files
authored
Add files via upload
1 parent 2ef5709 commit 6e6c44e

File tree

1 file changed

+122
-0
lines changed

1 file changed

+122
-0
lines changed

DBSyncAgent.java

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
/*
2+
* To change this license header, choose License Headers in Project Properties.
3+
* To change this template file, choose Tools | Templates
4+
* and open the template in the editor.
5+
*/
6+
package sync.db.mysql;
7+
8+
/**
9+
*
10+
* @author Arvind Sasikumar
11+
*/
12+
public class DBSyncAgent {
13+
14+
private final String serverDatabaseAddress;
15+
private final String serverDatabaseName;
16+
private final String serverDatabaseUsername;
17+
private final String serverDatabasePassword;
18+
19+
private final String clientDatabaseAddress;
20+
private final String clientDatabaseName;
21+
private final String clientDatabaseUsername;
22+
private final String clientDatabasePassword;
23+
24+
private final int syncInterval;
25+
26+
public class Builder{
27+
28+
private String serverDatabaseAddress;
29+
private String serverDatabaseName;
30+
private String serverDatabaseUsername;
31+
private String serverDatabasePassword;
32+
33+
private String clientDatabaseAddress;
34+
private String clientDatabaseName;
35+
private String clientDatabaseUsername;
36+
private String clientDatabasePassword;
37+
38+
private int syncInterval;
39+
40+
public Builder setServerDatabaseAddress(String serverDatabaseAddress){
41+
42+
this.serverDatabaseAddress = serverDatabaseAddress;
43+
return this;
44+
}
45+
46+
public Builder setServerDatabaseName(String serverDatabaseName){
47+
48+
this.serverDatabaseName = serverDatabaseName;
49+
return this;
50+
}
51+
52+
public Builder setServerDatabaseUsername(String serverDatabaseUsername){
53+
54+
this.serverDatabaseUsername = serverDatabaseUsername;
55+
return this;
56+
}
57+
58+
public Builder setServerDatabasePassword(String serverDatabasePassword){
59+
60+
this.serverDatabasePassword = serverDatabasePassword;
61+
return this;
62+
}
63+
64+
public Builder setClientDatabaseAddress(String clientDatabaseAddress){
65+
66+
this.clientDatabaseAddress = clientDatabaseAddress;
67+
return this;
68+
}
69+
70+
public Builder setClientDatabaseName(String clientDatabaseName){
71+
72+
this.clientDatabaseName = clientDatabaseName;
73+
return this;
74+
}
75+
76+
public Builder setClientDatabaseUsername(String clientDatabaseUsername){
77+
78+
this.clientDatabaseUsername = clientDatabaseUsername;
79+
return this;
80+
}
81+
82+
public Builder setClientDatabasePassword(String clientDatabasePassword){
83+
84+
this.clientDatabasePassword = clientDatabasePassword;
85+
return this;
86+
}
87+
88+
public Builder setSyncInterval(int syncInterval){
89+
90+
this.syncInterval = syncInterval;
91+
return this;
92+
}
93+
94+
public DBSyncAgent build(){
95+
96+
return new DBSyncAgent(this);
97+
}
98+
}
99+
100+
private DBSyncAgent(Builder builder){
101+
102+
serverDatabaseAddress = builder.serverDatabaseAddress;
103+
serverDatabaseName = builder.serverDatabaseName;
104+
serverDatabaseUsername = builder.serverDatabaseUsername;
105+
serverDatabasePassword = builder.serverDatabasePassword;
106+
107+
clientDatabaseAddress = builder.clientDatabaseAddress;
108+
clientDatabaseName = builder.clientDatabaseName;
109+
clientDatabaseUsername = builder.clientDatabaseUsername;
110+
clientDatabasePassword = builder.clientDatabasePassword;
111+
112+
syncInterval = builder.syncInterval;
113+
}
114+
115+
public void sync(){
116+
117+
}
118+
119+
public void liveSync(){
120+
121+
}
122+
}

0 commit comments

Comments
 (0)