Campaigns via REST, pt. 1

This commit is contained in:
2017-10-20 20:32:46 +02:00
parent 2a95f0b2b5
commit e44954bc82
5 changed files with 127 additions and 82 deletions
@@ -0,0 +1,18 @@
package com.bayer.edam.migration.adam;
import com.bayer.edam.migration.adam.WriteRecord.LocalizedValue;
public class Classification {
public String id;
public String identifier;
public String name;
public String contentType;
public Integer sortIndex;
public Boolean isRoot;
public String parentId;
public String modifiedOn;
public String createdOn;
public LocalizedValue[] labels;
}
@@ -0,0 +1,9 @@
package com.bayer.edam.migration.adam;
import java.util.List;
public class ClassificationList {
public List<Classification> items;
}
@@ -12,18 +12,18 @@ public class WriteRecord {
private static final Logger log = LoggerFactory.getLogger(WriteRecord.class);
public static class Classification {
public static class WriteClassification {
public String id;
public Integer sortIndex;
public Classification(String id, Integer sortIndex) {
public WriteClassification(String id, Integer sortIndex) {
this.id = id;
this.sortIndex = sortIndex;
}
}
public static class Classifications {
public List<Classification> addOrUpdate = new ArrayList<Classification>();
public List<WriteClassification> addOrUpdate = new ArrayList<WriteClassification>();
}
public static class LocalizedValue {
@@ -31,6 +31,8 @@ public class WriteRecord {
public String value;
public List<String> values = new ArrayList<String>();
public LocalizedValue() {}
public LocalizedValue(String value) {
this.value = value;
}
@@ -60,7 +62,7 @@ public class WriteRecord {
public Classifications classifications = new Classifications();
public Fields fields = new Fields();
public void add(Classification classification) {
public void add(WriteClassification classification) {
classifications.addOrUpdate.add(classification);
}
@@ -68,12 +70,12 @@ public class WriteRecord {
fields.addOrUpdate.add(field);
}
public void addClassification(Classification classification) {
public void addClassification(WriteClassification classification) {
add(classification);
}
public void addClassification(String name) {
Classification classification = Definitions.classifications.get(name);
WriteClassification classification = Definitions.classifications.get(name);
if (classification == null) {
log.error("Could not find classification for '" + name + "'");