Skip to content
This repository was archived by the owner on Sep 16, 2024. It is now read-only.

Commit 28c5d57

Browse files
committed
#175 Mapping Forest
1 parent 92247b6 commit 28c5d57

File tree

10 files changed

+362
-264
lines changed

10 files changed

+362
-264
lines changed
Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,34 @@
11
package com.marklogic.mgmt.api.database;
22

3+
import javax.xml.bind.annotation.XmlAccessType;
4+
import javax.xml.bind.annotation.XmlAccessorType;
5+
import javax.xml.bind.annotation.XmlElement;
6+
import javax.xml.bind.annotation.XmlElementWrapper;
37
import java.util.List;
48

9+
@XmlAccessorType(XmlAccessType.FIELD)
510
public class DatabaseReplication {
611

7-
private List<ForeignReplica> foreignReplica;
8-
private ForeignReplica foreignMaster;
12+
@XmlElementWrapper(name = "foreign-replicas")
13+
@XmlElement(name = "foreign-replica")
14+
private List<ForeignReplica> foreignReplica;
915

10-
public List<ForeignReplica> getForeignReplica() {
11-
return foreignReplica;
12-
}
16+
@XmlElement(name = "foreign-master")
17+
private ForeignReplica foreignMaster;
1318

14-
public void setForeignReplica(List<ForeignReplica> foreignReplica) {
15-
this.foreignReplica = foreignReplica;
16-
}
19+
public List<ForeignReplica> getForeignReplica() {
20+
return foreignReplica;
21+
}
1722

18-
public ForeignReplica getForeignMaster() {
19-
return foreignMaster;
20-
}
23+
public void setForeignReplica(List<ForeignReplica> foreignReplica) {
24+
this.foreignReplica = foreignReplica;
25+
}
2126

22-
public void setForeignMaster(ForeignReplica foreignMaster) {
23-
this.foreignMaster = foreignMaster;
24-
}
27+
public ForeignReplica getForeignMaster() {
28+
return foreignMaster;
29+
}
30+
31+
public void setForeignMaster(ForeignReplica foreignMaster) {
32+
this.foreignMaster = foreignMaster;
33+
}
2534
}

src/main/java/com/marklogic/mgmt/api/database/ForeignReplica.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
package com.marklogic.mgmt.api.database;
22

3+
import javax.xml.bind.annotation.XmlAccessType;
4+
import javax.xml.bind.annotation.XmlAccessorType;
5+
import javax.xml.bind.annotation.XmlElement;
6+
7+
@XmlAccessorType(XmlAccessType.FIELD)
38
public class ForeignReplica {
49

5-
private String foreignClusterName;
6-
private String foreignDatabaseName;
7-
private String foreignForestName;
10+
@XmlElement(name = "foreign-cluster-name")
11+
private String foreignClusterName;
12+
13+
@XmlElement(name = "foreign-database-name")
14+
private String foreignDatabaseName;
15+
16+
@XmlElement(name = "foreign-forest-name")
17+
private String foreignForestName;
818

919
public String getForeignClusterName() {
1020
return foreignClusterName;

src/main/java/com/marklogic/mgmt/api/forest/Forest.java

Lines changed: 45 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,62 @@
11
package com.marklogic.mgmt.api.forest;
22

3+
import com.fasterxml.jackson.annotation.JsonProperty;
34
import com.marklogic.mgmt.resource.ResourceManager;
45
import com.marklogic.mgmt.api.API;
56
import com.marklogic.mgmt.api.Resource;
67
import com.marklogic.mgmt.api.database.DatabaseReplication;
78
import com.marklogic.mgmt.resource.forests.ForestManager;
89
import com.marklogic.mgmt.resource.hosts.HostManager;
910

11+
import javax.xml.bind.annotation.*;
1012
import java.util.List;
1113

14+
@XmlRootElement(name = "forest-properties")
15+
@XmlAccessorType(XmlAccessType.FIELD)
1216
public class Forest extends Resource {
1317

14-
private String forestName;
18+
@XmlElement(name = "forest-name")
19+
private String forestName;
20+
1521
private Boolean enabled;
1622
private String host;
17-
private String dataDirectory;
18-
private String largeDataDirectory;
19-
private String fastDataDirectory;
20-
private String updatesAllowed;
23+
24+
@XmlElement(name = "data-directory")
25+
private String dataDirectory;
26+
27+
@XmlElement(name = "large-data-directory")
28+
private String largeDataDirectory;
29+
30+
@XmlElement(name = "fast-data-directory")
31+
private String fastDataDirectory;
32+
33+
@XmlElement(name = "updates-allowed")
34+
private String updatesAllowed;
35+
2136
private String availability;
22-
private Boolean rebalancerEnable;
23-
private List<Range> range;
24-
private Boolean failoverEnable;
25-
private List<String> failoverHost;
26-
private List<ForestBackup> forestBackup;
27-
private List<DatabaseReplication> databaseReplication;
28-
private List<ForestReplica> forestReplica;
37+
38+
@XmlElement(name = "rebalancer-enable")
39+
private Boolean rebalancerEnable;
40+
41+
@XmlElementWrapper(name = "ranges")
42+
private List<Range> range;
43+
44+
@XmlElement(name = "failover-enable")
45+
private Boolean failoverEnable;
46+
47+
@XmlElementWrapper(name = "failover-hosts")
48+
@XmlElement(name = "failover-host")
49+
private List<String> failoverHost;
50+
51+
@XmlElementWrapper(name = "forest-backups")
52+
private List<ForestBackup> forestBackup;
53+
54+
@XmlElementWrapper(name = "database-replication")
55+
private DatabaseReplication databaseReplication;
56+
57+
@XmlElementWrapper(name = "forest-replicas")
58+
@XmlElement(name = "forest-replica")
59+
private List<ForestReplica> forestReplica;
2960

3061
public Forest() {
3162
}
@@ -173,11 +204,11 @@ public void setForestBackup(List<ForestBackup> forestBackup) {
173204
this.forestBackup = forestBackup;
174205
}
175206

176-
public List<DatabaseReplication> getDatabaseReplication() {
207+
public DatabaseReplication getDatabaseReplication() {
177208
return databaseReplication;
178209
}
179210

180-
public void setDatabaseReplication(List<DatabaseReplication> databaseReplication) {
211+
public void setDatabaseReplication(DatabaseReplication databaseReplication) {
181212
this.databaseReplication = databaseReplication;
182213
}
183214

src/main/java/com/marklogic/mgmt/api/forest/ForestBackup.java

Lines changed: 119 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -2,103 +2,128 @@
22

33
import com.marklogic.mgmt.api.ApiObject;
44

5+
import javax.xml.bind.annotation.XmlAccessType;
6+
import javax.xml.bind.annotation.XmlAccessorType;
7+
import javax.xml.bind.annotation.XmlElement;
8+
import javax.xml.bind.annotation.XmlElementWrapper;
59
import java.util.List;
610

11+
@XmlAccessorType(XmlAccessType.FIELD)
712
public class ForestBackup extends ApiObject {
813

9-
private String backupId;
10-
private Boolean backupEnabled;
11-
private String backupDirectory;
12-
private String backupType;
13-
private Integer backupPeriod;
14-
private String backupMonthDay;
15-
private List<String> backupDay;
16-
private String backupStartDate;
17-
private String backupStartTime;
18-
private String backupTimestamp;
19-
20-
public String getBackupId() {
21-
return backupId;
22-
}
23-
24-
public void setBackupId(String backupId) {
25-
this.backupId = backupId;
26-
}
27-
28-
public Boolean isBackupEnabled() {
29-
return backupEnabled;
30-
}
31-
32-
public void setBackupEnabled(Boolean backupEnabled) {
33-
this.backupEnabled = backupEnabled;
34-
}
35-
36-
public String getBackupDirectory() {
37-
return backupDirectory;
38-
}
39-
40-
public void setBackupDirectory(String backupDirectory) {
41-
this.backupDirectory = backupDirectory;
42-
}
43-
44-
public String getBackupType() {
45-
return backupType;
46-
}
47-
48-
public void setBackupType(String backupType) {
49-
this.backupType = backupType;
50-
}
51-
52-
public Integer getBackupPeriod() {
53-
return backupPeriod;
54-
}
55-
56-
public void setBackupPeriod(Integer backupPeriod) {
57-
this.backupPeriod = backupPeriod;
58-
}
59-
60-
public String getBackupMonthDay() {
61-
return backupMonthDay;
62-
}
63-
64-
public void setBackupMonthDay(String backupMonthDay) {
65-
this.backupMonthDay = backupMonthDay;
66-
}
67-
68-
public List<String> getBackupDay() {
69-
return backupDay;
70-
}
71-
72-
public void setBackupDay(List<String> backupDay) {
73-
this.backupDay = backupDay;
74-
}
75-
76-
public String getBackupStartDate() {
77-
return backupStartDate;
78-
}
79-
80-
public void setBackupStartDate(String backupStartDate) {
81-
this.backupStartDate = backupStartDate;
82-
}
83-
84-
public String getBackupStartTime() {
85-
return backupStartTime;
86-
}
87-
88-
public void setBackupStartTime(String backupStartTime) {
89-
this.backupStartTime = backupStartTime;
90-
}
91-
92-
public String getBackupTimestamp() {
93-
return backupTimestamp;
94-
}
95-
96-
public void setBackupTimestamp(String backupTimestamp) {
97-
this.backupTimestamp = backupTimestamp;
98-
}
99-
100-
public Boolean getBackupEnabled() {
101-
return backupEnabled;
102-
}
14+
@XmlElement(name = "backup-id")
15+
private String backupId;
16+
17+
@XmlElement(name = "backup-enabled")
18+
private Boolean backupEnabled;
19+
20+
@XmlElement(name = "backup-directory")
21+
private String backupDirectory;
22+
23+
@XmlElement(name = "backup-type")
24+
private String backupType;
25+
26+
@XmlElement(name = "backup-period")
27+
private Integer backupPeriod;
28+
29+
@XmlElement(name = "backup-month-day")
30+
private String backupMonthDay;
31+
32+
@XmlElementWrapper(name = "backup-days")
33+
@XmlElement(name = "backup-day")
34+
private List<String> backupDay;
35+
36+
@XmlElement(name = "backup-start-date")
37+
private String backupStartDate;
38+
39+
@XmlElement(name = "backup-start-time")
40+
private String backupStartTime;
41+
42+
@XmlElement(name = "backup-timestamp")
43+
private String backupTimestamp;
44+
45+
public String getBackupId() {
46+
return backupId;
47+
}
48+
49+
public void setBackupId(String backupId) {
50+
this.backupId = backupId;
51+
}
52+
53+
public Boolean isBackupEnabled() {
54+
return backupEnabled;
55+
}
56+
57+
public void setBackupEnabled(Boolean backupEnabled) {
58+
this.backupEnabled = backupEnabled;
59+
}
60+
61+
public String getBackupDirectory() {
62+
return backupDirectory;
63+
}
64+
65+
public void setBackupDirectory(String backupDirectory) {
66+
this.backupDirectory = backupDirectory;
67+
}
68+
69+
public String getBackupType() {
70+
return backupType;
71+
}
72+
73+
public void setBackupType(String backupType) {
74+
this.backupType = backupType;
75+
}
76+
77+
public Integer getBackupPeriod() {
78+
return backupPeriod;
79+
}
80+
81+
public void setBackupPeriod(Integer backupPeriod) {
82+
this.backupPeriod = backupPeriod;
83+
}
84+
85+
public String getBackupMonthDay() {
86+
return backupMonthDay;
87+
}
88+
89+
public void setBackupMonthDay(String backupMonthDay) {
90+
this.backupMonthDay = backupMonthDay;
91+
}
92+
93+
public List<String> getBackupDay() {
94+
return backupDay;
95+
}
96+
97+
public void setBackupDay(List<String> backupDay) {
98+
this.backupDay = backupDay;
99+
}
100+
101+
public String getBackupStartDate() {
102+
return backupStartDate;
103+
}
104+
105+
public void setBackupStartDate(String backupStartDate) {
106+
this.backupStartDate = backupStartDate;
107+
}
108+
109+
public String getBackupStartTime() {
110+
return backupStartTime;
111+
}
112+
113+
public void setBackupStartTime(String backupStartTime) {
114+
this.backupStartTime = backupStartTime;
115+
}
116+
117+
public String getBackupTimestamp() {
118+
return backupTimestamp;
119+
}
120+
121+
public void setBackupTimestamp(String backupTimestamp) {
122+
this.backupTimestamp = backupTimestamp;
123+
}
124+
125+
public Boolean getBackupEnabled() {
126+
return backupEnabled;
127+
}
103128

104129
}

0 commit comments

Comments
 (0)