Add skeleton support for Directory and Identity in Exec IdStore

This commit is contained in:
Max Dor
2018-10-31 03:49:06 +01:00
parent 026a2e82d9
commit b892d19023
10 changed files with 518 additions and 254 deletions

View File

@@ -36,8 +36,8 @@ public class ExecConfig {
private String type;
private String template;
public String getType() {
return type;
public Optional<String> getType() {
return Optional.ofNullable(type);
}
public void setType(String type) {
@@ -83,6 +83,10 @@ public class ExecConfig {
private String domain;
private String mxid;
private String password;
private String medium;
private String address;
private String type;
private String query;
public String getLocalpart() {
return StringUtils.defaultIfEmpty(localpart, getToken().getLocalpart());
@@ -116,6 +120,38 @@ public class ExecConfig {
this.password = password;
}
public String getMedium() {
return StringUtils.defaultIfEmpty(medium, getToken().getMedium());
}
public void setMedium(String medium) {
this.medium = medium;
}
public String getAddress() {
return StringUtils.defaultIfEmpty(address, getToken().getAddress());
}
public void setAddress(String address) {
this.address = address;
}
public String getType() {
return StringUtils.defaultIfEmpty(type, getToken().getType());
}
public void setType(String type) {
this.type = type;
}
public String getQuery() {
return StringUtils.defaultIfEmpty(query, getToken().getQuery());
}
public void setQuery(String query) {
this.query = query;
}
}
public class Token {
@@ -126,6 +162,8 @@ public class ExecConfig {
private String password = "{password}";
private String medium = "{medium}";
private String address = "{address}";
private String type = "{type}";
private String query = "{query}";
public String getLocalpart() {
return localpart;
@@ -175,6 +213,22 @@ public class ExecConfig {
this.address = address;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getQuery() {
return query;
}
public void setQuery(String query) {
this.query = query;
}
}
public class Process {
@@ -311,10 +365,34 @@ public class ExecConfig {
}
public class Identity extends Process {
public class Lookup {
private Process single = new Process();
private Process bulk = new Process();
public Process getSingle() {
return single;
}
public void setSingle(Process single) {
this.single = single;
}
public Process getBulk() {
return bulk;
}
public void setBulk(Process bulk) {
this.bulk = bulk;
}
}
public class Identity {
private Boolean enabled;
private int priority;
private Lookup lookup = new Lookup();
public Boolean isEnabled() {
return enabled;
@@ -332,6 +410,14 @@ public class ExecConfig {
this.priority = priority;
}
public Lookup getLookup() {
return lookup;
}
public void setLookup(Lookup lookup) {
this.lookup = lookup;
}
}
public class Profile extends Process {