first asset created

This commit is contained in:
gezvf
2017-09-14 12:27:02 +02:00
parent 9d7d3b6776
commit 5354283f07
4 changed files with 214 additions and 48 deletions
@@ -1,41 +1,78 @@
package com.bayer.edam.migration.adam;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class WriteRecord {
public static class Classification {
public String id;
public Integer sortIndex;
public Classification() {
public Classification(String id, Integer sortIndex) {
this.id = id;
this.sortIndex = sortIndex;
}
}
public static class Classifications {
public Classification[] addOrUpdate;
public Classifications() {
public List<Classification> addOrUpdate = new ArrayList<Classification>();
}
public static class LocalizedValue {
public String languageId = "00000000000000000000000000000000";
public String value;
public List<String> values = new ArrayList<String>();
public LocalizedValue(String value) {
this.value = value;
}
public LocalizedValue(List<String> values) {
this.values = values;
}
}
public static class Field {
public String id;
public List<LocalizedValue> localizedValues = new ArrayList<LocalizedValue>();
public Field() {
public Field(String id) {
this.id = id;
}
}
public static class Fields {
public Field[] addOrUpdate;
public Fields() {
}
public List<Field> addOrUpdate = new ArrayList<Field>();
}
public String contentType = "Record";
public Classifications classifications;
public Classifications classifications = new Classifications();
public Fields fields = new Fields();
public WriteRecord() {
// XXX some default values
classifications.addOrUpdate.add(new Classification("dff7666b-326b-4e1c-912c-a7b4006c8500", 1)); // Global
classifications.addOrUpdate.add(new Classification("8de5ef0e-3c6d-451c-b82b-a7b4006c954c", 1)); // Bayer AH
classifications.addOrUpdate.add(new Classification("306e050a-dd58-46ad-93a7-a73100a2547f", 1)); // CAP
classifications.addOrUpdate.add(new Classification("7c13e620-7eb0-4c12-9dfb-a7b4008f19b1", 1)); // Other
classifications.addOrUpdate.add(new Classification("dfee7cb7-fffc-41cb-9ee9-a68a00d4f0c3", 1)); // Draft
classifications.addOrUpdate.add(new Classification("6b95a635-40e9-4782-ad5f-a73100a2bb94", 1)); // Unrestricted
Field field = new Field("31f337fa-add6-4e25-a672-a68a00d4ff3b"); // Title
field.localizedValues.add(new LocalizedValue("Happy Doggy"));
fields.addOrUpdate.add(field);
field = new Field("5400d446-9d95-4158-ac06-a6dd00d06a12"); // Project Lead
field.localizedValues.add(new LocalizedValue(Collections.singletonList("21cfce6116484269a351a71300e1fed0")));
fields.addOrUpdate.add(field);
field = new Field("de3f83cb50e747228bfea731010bc27c"); // License Holder
field.localizedValues.add(new LocalizedValue(Collections.singletonList("4b82f989fae54a309e17a7470073c36b")));
fields.addOrUpdate.add(field);
}
}