Removed duplicate campaigns
This commit is contained in:
@@ -179,6 +179,7 @@ public class MamMigrationSelective implements CommandLineRunner {
|
|||||||
UploadRecord record = new UploadRecord();
|
UploadRecord record = new UploadRecord();
|
||||||
String entryJson = jsonMapper.writeValueAsString(entry);
|
String entryJson = jsonMapper.writeValueAsString(entry);
|
||||||
List<String> keywords = new ArrayList<String>();
|
List<String> keywords = new ArrayList<String>();
|
||||||
|
HashSet<String> campaignGuids = new HashSet<String>();
|
||||||
|
|
||||||
// globally applicable classifications
|
// globally applicable classifications
|
||||||
record.addClassification("Migration");
|
record.addClassification("Migration");
|
||||||
@@ -318,11 +319,13 @@ public class MamMigrationSelective implements CommandLineRunner {
|
|||||||
String campaignGuid = null;
|
String campaignGuid = null;
|
||||||
for (Campaign c : campaigns) {
|
for (Campaign c : campaigns) {
|
||||||
if (c.name.equals(campaignName)) {
|
if (c.name.equals(campaignName)) {
|
||||||
log.debug("Add existing campaign " + campaignName);
|
|
||||||
campaignGuid = c.guid;
|
campaignGuid = c.guid;
|
||||||
|
if (campaignGuids.add(campaignGuid)) {
|
||||||
|
log.debug("Add existing campaign " + campaignName);
|
||||||
record.addClassification(new WriteClassification(campaignGuid, 1));
|
record.addClassification(new WriteClassification(campaignGuid, 1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (campaignGuid == null) {
|
if (campaignGuid == null) {
|
||||||
log.info("Create campaign " + campaignYear + "/" + campaignName);
|
log.info("Create campaign " + campaignYear + "/" + campaignName);
|
||||||
@@ -333,8 +336,11 @@ public class MamMigrationSelective implements CommandLineRunner {
|
|||||||
try {
|
try {
|
||||||
EntityId campaignId = restTemplate.exchange(Definitions.adamHost + "/classifications", HttpMethod.POST, httpEntity, EntityId.class).getBody();
|
EntityId campaignId = restTemplate.exchange(Definitions.adamHost + "/classifications", HttpMethod.POST, httpEntity, EntityId.class).getBody();
|
||||||
campaign.guid = campaignId.id;
|
campaign.guid = campaignId.id;
|
||||||
record.addClassification(new WriteClassification(campaign.guid, 1));
|
|
||||||
campaigns.add(campaign);
|
campaigns.add(campaign);
|
||||||
|
if (campaignGuids.add(campaign.guid)) {
|
||||||
|
log.debug("Add new campaign " + campaign.name);
|
||||||
|
record.addClassification(new WriteClassification(campaign.guid, 1));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch (HttpStatusCodeException hsce) {
|
catch (HttpStatusCodeException hsce) {
|
||||||
log.error("Could not create campaign '" + campaignName + "' for entry " + entry.id + ": " + hsce.getStatusCode().toString());
|
log.error("Could not create campaign '" + campaignName + "' for entry " + entry.id + ": " + hsce.getStatusCode().toString());
|
||||||
|
|||||||
Reference in New Issue
Block a user