From a12c41c7769c3936a0d702b5266c6bd0b1bc8368 Mon Sep 17 00:00:00 2001 From: gexce Date: Tue, 21 Nov 2017 09:59:41 +0100 Subject: [PATCH] Renew login --- .../resources/application.properties | 2 +- .../com/bayer/edam/migration/Definitions.java | 644 +++++++++--------- .../edam/migration/MamMigrationSelective.java | 157 +++-- .../edam/migration/adam/UploadResult.java | 1 - 4 files changed, 425 insertions(+), 379 deletions(-) diff --git a/AH MAM Migration/resources/application.properties b/AH MAM Migration/resources/application.properties index 3be18da..d871d72 100644 --- a/AH MAM Migration/resources/application.properties +++ b/AH MAM Migration/resources/application.properties @@ -2,4 +2,4 @@ logging.level.com.bayer=DEBUG #logging.level.com.bayer.edam.migration.interceptors=INFO logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} %-5level- %msg%n -logging.file=application_2017-11-20_QA.log +logging.file=application_2017-11-21_PROD.log diff --git a/AH MAM Migration/src/com/bayer/edam/migration/Definitions.java b/AH MAM Migration/src/com/bayer/edam/migration/Definitions.java index 8af6c49..f2ddb27 100644 --- a/AH MAM Migration/src/com/bayer/edam/migration/Definitions.java +++ b/AH MAM Migration/src/com/bayer/edam/migration/Definitions.java @@ -20,27 +20,27 @@ public class Definitions { // XXX QA values - public static final String adamHost = "https://edam-q.bayer.com:2015"; - - public static final String defaultLanguage = "c2bd4f9bbb954bcb80c31e924c9c26dc"; // /System/Languages/English - public static final String defaultRecordLanguage = "a2f73eb4030a4e858b4da6dd00d04d1a"; // Record language "English" - public static final String defaultProjectLead = "21cfce6116484269a351a71300e1fed0"; // AH-Global-Brandmanager - public static final String defaultLicenseHolder = "4b82f989fae54a309e17a7470073c36b"; // Bayer Animal Health GmbH - public static final String defaultAdditionalPermittedUse = "e22aa8a5-c0d9-4e3b-8469-a731010bc1fd"; // N/A - - public static final String campaignRoot = "a80cca19f406420ea5a7a77600bfe768"; +// public static final String adamHost = "https://edam-q.bayer.com:2015"; +// +// public static final String defaultLanguage = "c2bd4f9bbb954bcb80c31e924c9c26dc"; // /System/Languages/English +// public static final String defaultRecordLanguage = "a2f73eb4030a4e858b4da6dd00d04d1a"; // Record language "English" +// public static final String defaultProjectLead = "21cfce6116484269a351a71300e1fed0"; // AH-Global-Brandmanager +// public static final String defaultLicenseHolder = "4b82f989fae54a309e17a7470073c36b"; // Bayer Animal Health GmbH +// public static final String defaultAdditionalPermittedUse = "e22aa8a5-c0d9-4e3b-8469-a731010bc1fd"; // N/A +// +// public static final String campaignRoot = "a80cca19f406420ea5a7a77600bfe768"; // XXX PROD values -// public static final String adamHost = "https://edam.bayer.com:2015"; -// -// public static final String defaultLanguage = "c2bd4f9bbb954bcb80c31e924c9c26dc"; // /System/Languages/English -// public static final String defaultRecordLanguage = "ef5821c697404b21be74a6db0116a378"; // Record language "English" -// public static final String defaultProjectLead = "99ca421d2f7a4aea8096a81f00bd177c"; // InterfaceUserAH -// public static final String defaultLicenseHolder = "81c13edeb06f44aab672a747007fe56b"; // Bayer Animal Health GmbH -// public static final String defaultAdditionalPermittedUse = "30a04c1dbb24486f823ea73e00dbab92"; // N/A -// -// public static final String campaignRoot = "0491d519f7fb4b6aa885a7970078cc69"; + public static final String adamHost = "https://edam.bayer.com:2015"; + + public static final String defaultLanguage = "c2bd4f9bbb954bcb80c31e924c9c26dc"; // /System/Languages/English + public static final String defaultRecordLanguage = "ef5821c697404b21be74a6db0116a378"; // Record language "English" + public static final String defaultProjectLead = "99ca421d2f7a4aea8096a81f00bd177c"; // InterfaceUserAH + public static final String defaultLicenseHolder = "81c13edeb06f44aab672a747007fe56b"; // Bayer Animal Health GmbH + public static final String defaultAdditionalPermittedUse = "30a04c1dbb24486f823ea73e00dbab92"; // N/A + + public static final String campaignRoot = "0491d519f7fb4b6aa885a7970078cc69"; @@ -51,314 +51,314 @@ public class Definitions { users = new HashMap(); // XXX QA values - classifications.put("Migration.Test", new WriteClassification("369796858a4e49729784a82e00f8b355", 1)); - - classifications.put("Migration", new WriteClassification("2bd24882-b7d8-4d30-8e6f-a7ef00eb33e7", 1)); - classifications.put("Migration.Logos", new WriteClassification("de96f8db1de44cc6841ba81c00b9db8e", 1)); - - classifications.put("Country.Global", new WriteClassification("dff7666b-326b-4e1c-912c-a7b4006c8500", 1)); // /Definitions/Animal Health/Country - classifications.put("Agencies.Bayer AH", new WriteClassification("8de5ef0e-3c6d-451c-b82b-a7b4006c954c", 1)); // /Definitions/Agencies/Bayer - classifications.put("Usage.Unrestricted", new WriteClassification("6b95a635-40e9-4782-ad5f-a73100a2bb94", 1)); - classifications.put("Usage.Restricted", new WriteClassification("59cf873fe1be4dd9ae8ba73100a2bd89", 1)); - - // /Bayer/Animal Health/BusinessUnit - classifications.put("BusinessUnit.CAP", new WriteClassification("306e050a-dd58-46ad-93a7-a73100a2547f", 1)); - classifications.put("BusinessUnit.FAP", new WriteClassification("9e1dd62a-dd57-4b57-86d4-a73100a25523", 1)); - classifications.put("BusinessUnit.General", new WriteClassification("2e5bc260-ec2b-40c7-bcaa-a73100a255b9", 1)); - - // /Definitions/Common/Status --> Released oder Archived - classifications.put("Status.Draft", new WriteClassification("dfee7cb7fffc41cb9ee9a68a00d4f0c3", 1)); - classifications.put("Status.Released", new WriteClassification("279fce5751584837bd3aa68a00d4f204", 1)); - classifications.put("Status.Archived", new WriteClassification("4306204af75442fda297a7b4006b4a87", 1)); - - // /Bayer/Animal Health/Brands - classifications.put("Brand.General", new WriteClassification("92b4b27a09f2487dbba6a70f00f7baa3", 1)); - - // CAP - classifications.put("Brand.Advantage", new WriteClassification("b3f04996de1644df9d08a6dd00cff70e", 1)); - classifications.put("Brand.Advantix", new WriteClassification("dc758de7d91e44d6a768a6dd00cff7ad", 1)); - classifications.put("Brand.Advocate", new WriteClassification("c7979fc30bb843e486bba6dd00cff835", 1)); - classifications.put("Brand.CAP.Baytril", new WriteClassification("9c8a43adf3324ca6adb0a7d000f427f5", 1)); - classifications.put("Brand.Bolfo/Bay-o-Pet", new WriteClassification("922a46fc3f6a44bfb025a7d000f428ac", 1)); - classifications.put("Brand.CVBD", new WriteClassification("fc84b38665a44291a24ba70f00f7aa1f", 1)); - classifications.put("Brand.Droncit", new WriteClassification("86251780660d4faf95cda7cb010c40fe", 1)); - classifications.put("Brand.Drontal", new WriteClassification("ca18ffb9735e4f1691cfa6dd00cffb07", 1)); - classifications.put("Brand.Procox", new WriteClassification("a64abb14f3fc461ab973a6dd00cffb8f", 1)); - classifications.put("Brand.Profender", new WriteClassification("6be697c82ec34354b0c3a6dd00cffc04", 1)); - classifications.put("Brand.Seresto", new WriteClassification("2aea5f8d28294cde8346a6dd00cffc75", 1)); - classifications.put("Brand.Veraflox", new WriteClassification("c2bd6003fa6b4093a50fa6dd00cffd3e", 1)); - classifications.put("Brand.CAP.Others", new WriteClassification("90ffb7a44897480aa2eaa70f00f7a8db", 1)); - - classifications.put("Brand.miscellaneous", new WriteClassification("bc9d93616c0548f99f7fa6dd00cff69d", 1)); - classifications.put("Brand.Miscellaneous", new WriteClassification("bc9d93616c0548f99f7fa6dd00cff69d", 1)); - - // FAP - classifications.put("Brand.Baycox", new WriteClassification("ef3028f6ba8744508035a6dd00cffe45", 1)); - classifications.put("Brand.Bayticol", new WriteClassification("bd1819c976e643bf916ba6dd00cffec4", 1)); - classifications.put("Brand.FAP.Baytril", new WriteClassification("1053978a142742ad8033a6dd00cfff42", 1)); - classifications.put("Brand.Bayvarol", new WriteClassification("4f4816c552e04630b575a6dd00cfffcf", 1)); - classifications.put("Brand.Biosecurity", new WriteClassification("ea123567d7174daf8a7ca6dd00d0008a", 1)); - classifications.put("Brand.Catosal", new WriteClassification("55fba5b1c9084c74905ba6dd00d0011c", 1)); - classifications.put("Brand.Ceffect", new WriteClassification("ac7c47b7959b46948697a6dd00d001bb", 1)); - classifications.put("Brand.Dairy Products", new WriteClassification("a54fcbb0dd4741059f95a6dd00d00289", 1)); - classifications.put("Brand.Honey bee care", new WriteClassification("996f2d1656f44368a87ba6dd00d00353", 1)); - classifications.put("Brand.Victrio", new WriteClassification("9d260d0e9e864ab3b3a4a6dd00d005f1", 1)); - classifications.put("Brand.Polyvar", new WriteClassification("d41b837d516a49c0be05a81200e160cb", 1)); - classifications.put("Brand.Zelnate", new WriteClassification("b3887552c9554d6991e4a6dd00d006ee", 1)); - classifications.put("Brand.FAP.Others", new WriteClassification("ac169c77ab944a03bfada70f00f7ac43", 1)); - - // Media Types - classifications.put("MediaType.Other", new WriteClassification("7c13e620-7eb0-4c12-9dfb-a7b4008f19b1", 1)); - classifications.put("MediaType.Banner", new WriteClassification("eb786339a5de44679ff6a7b4008f1ee0", 1)); - classifications.put("MediaType.Book", new WriteClassification("25a59832a6f84cb0a477a73100a2a091", 1)); - classifications.put("MediaType.Booth", new WriteClassification("420fe838a6a14aa39850a73100a2851e", 1)); - classifications.put("MediaType.Brochure", new WriteClassification("8c028aaba8404c8cbcf9a73100a29882", 1)); - classifications.put("MediaType.Calendar", new WriteClassification("f6a8045fa2b4455c96b1a73100a298ee", 1)); - classifications.put("MediaType.DirectMail", new WriteClassification("335b4227f05344e0aee2a73100a29d74", 1)); - classifications.put("MediaType.Flyer", new WriteClassification("eb086cb861134039a8f4a73100a29aa2", 1)); - classifications.put("MediaType.Folder", new WriteClassification("3a51645220dc4ba8b109a73100a29eeb", 1)); - classifications.put("MediaType.Illustration", new WriteClassification("7d1e20b9f244423b9214a7f400d3ae68", 1)); - classifications.put("MediaType.TableGraphInfographic", new WriteClassification("bae7d168eb5341c09c15a73100a2ad46", 1)); - classifications.put("MediaType.Logo", new WriteClassification("aef9f8deb91c4e169042a73100a2a859", 1)); - classifications.put("MediaType.Newsletter", new WriteClassification("3322cf96cb4e408bb2dea73100a29df7", 1)); - classifications.put("MediaType.PointOfSales", new WriteClassification("495c6e740eed4f459d01a73100a29d08", 1)); - classifications.put("MediaType.Poster", new WriteClassification("97af7f7bde344a42b3bca73100a2a127", 1)); - classifications.put("MediaType.Advertisement", new WriteClassification("f7c126120c8345d5b667a73100a2a1b8", 1)); - classifications.put("MediaType.Toolkit", new WriteClassification("463c194bd93b4a6caa63a73100a2a2e4", 1)); - classifications.put("MediaType.unassigned", new WriteClassification("6995d663c07f406c8b45a6dd00cff466", 1)); - classifications.put("MediaType.Video", new WriteClassification("4f9d38b889eb46f58d79a73100a2b55a", 1)); - classifications.put("MediaType.Image", new WriteClassification("7d1e20b9f244423b9214a7f400d3ae68", 1)); - classifications.put("MediaType.Packshot", new WriteClassification("ba5a96a7d94245e48f14a73100a2a97c", 1)); - classifications.put("MediaType.Guideline", new WriteClassification("a3c6732752274a99817ba7dd007a207f", 1)); - classifications.put("MediaType.InternalTrainingVideo", new WriteClassification("b5c1b8b0ad8a41aebbb8a7b4008f2faa", 1)); - - // Motives - classifications.put("Motive.Applications", new WriteClassification("3c7a687b5c7e4450994fa6dd00d00b7e", 1)); - classifications.put("Motive.DifferentAnimalsTogether", new WriteClassification("cadd6c53ad7e411a838ea6dd00d00d28", 1)); - classifications.put("Motive.DeseaseSymptoms", new WriteClassification("62dd3a2a2cfe4266a93da6dd00d00dda", 1)); - classifications.put("Motive.DeseaseSymptoms.Organs", new WriteClassification("1f8f1d29b64f4ba897c5a6dd00d00e5d", 1)); - classifications.put("Motive.DeseaseSymptoms.Skin", new WriteClassification("1583970b4a0c4a648a7ba6dd00d011d3", 1)); - classifications.put("Motive.Examination", new WriteClassification("d601204f0177418eb42fa6dd00d012c2", 1)); - classifications.put("Motive.Examination.Sampling", new WriteClassification("b3eef1efba974c4d8d26a6dd00d01338", 1)); - classifications.put("Motive.Illustrations", new WriteClassification("5222fed4a54f4098927da6dd00d0151f", 1)); - classifications.put("Motive.Illustrations.AnimalsAndPeople", new WriteClassification("9af3cab737a845bda757a6dd00d0168d", 1)); - classifications.put("Motive.Illustrations.Application", new WriteClassification("4f9017f9f2384e2a96a4a6dd00d01760", 1)); - classifications.put("Motive.Illustrations.Art", new WriteClassification("bbc2d76be6e14fcdba09a6dd00d018e9", 1)); - classifications.put("Motive.Illustrations.CellsAndMicroorganisms", new WriteClassification("21aba242e8394ac38e1ea6dd00d02012", 1)); - classifications.put("Motive.Illustrations.Lifecycles", new WriteClassification("fdd0f975332347f0b1d2a6dd00d02350", 1)); - classifications.put("Motive.Illustrations.Maps", new WriteClassification("a39238ab79ae46bd8b5aa6dd00d0242c", 1)); - classifications.put("Motive.Illustrations.Parasites", new WriteClassification("284f50ca98544ea890fda6dd00d02697", 1)); - classifications.put("Motive.Illustrations.Pictograms", new WriteClassification("27443cb009e94f27bb8ea6dd00d02863", 1)); - classifications.put("Motive.InsectsAndArachnids", new WriteClassification("32f8e74dc3334d689dbda6dd00d0293a", 1)); - classifications.put("Motive.InsectsAndArachnids.Pictograms", new WriteClassification("a92634ae638449b1b768a6dd00d029ed", 1)); - classifications.put("Motive.InsectsAndArachnids.Fleas", new WriteClassification("cfcb33174cf04feea597a6dd00d02a66", 1)); - classifications.put("Motive.InsectsAndArachnids.Flies", new WriteClassification("0dc040dd346c474585f6a6dd00d02b0a", 1)); - classifications.put("Motive.InsectsAndArachnids.Lice", new WriteClassification("c5cf728877b642239392a6dd00d02be7", 1)); - classifications.put("Motive.InsectsAndArachnids.Mites", new WriteClassification("35f9456f8d7a460f802fa6dd00d02d59", 1)); - classifications.put("Motive.InsectsAndArachnids.Mosquitoes", new WriteClassification("6be89e8457b748b7a32ba6dd00d02e8a", 1)); - classifications.put("Motive.InsectsAndArachnids.Ticks", new WriteClassification("b0b1fde8d5b34e1680f4a6dd00d02f33", 1)); - classifications.put("Motive.People", new WriteClassification("46bcb4b963194d4e9a40a6dd00d0303e", 1)); - classifications.put("Motive.PeopleWithAnimals", new WriteClassification("579bf5f6c03b43ed86b6a6dd00d03140", 1)); - classifications.put("Motive.TargetAnimals", new WriteClassification("8a14eb12dbe54fe0bfcfa6dd00d031df", 1)); - classifications.put("Motive.TargetAnimals.Birds", new WriteClassification("be13c44e72574f1092cba6dd00d03393", 1)); - classifications.put("Motive.TargetAnimals.Cats", new WriteClassification("a79655a321104441b15aa6dd00d033fa", 1)); - classifications.put("Motive.TargetAnimals.Cattle", new WriteClassification("eae408e2597e41469d9ba6dd00d034a3", 1)); - classifications.put("Motive.TargetAnimals.Dogs", new WriteClassification("87d3b6843cf24141b4c4a6dd00d0364d", 1)); - classifications.put("Motive.TargetAnimals.HoneyBees", new WriteClassification("4a95af72f0264e6b8d8aa6dd00d03704", 1)); - classifications.put("Motive.TargetAnimals.Flowers", new WriteClassification("b922f71a29e448e994caa6dd00d03a05", 1)); - classifications.put("Motive.TargetAnimals.Horses", new WriteClassification("600ed3e1e63445bfa132a6dd00d03b10", 1)); - classifications.put("Motive.TargetAnimals.Poultry", new WriteClassification("15d6bbf845e84602b883a6dd00d03bb9", 1)); - classifications.put("Motive.TargetAnimals.ReptilesAndTurtles", new WriteClassification("59112780491c41fe8061a6dd00d03c83", 1)); - classifications.put("Motive.TargetAnimals.Sheep", new WriteClassification("17961e4ff94c49e3b722a6dd00d03d47", 1)); - classifications.put("Motive.TargetAnimals.SmallFurryAnimals", new WriteClassification("85fc43e7877d4ff2b141a6dd00d041bf", 1)); - classifications.put("Motive.TargetAnimals.Swine", new WriteClassification("ee572615033549ef8672a6dd00d04268", 1)); - classifications.put("Motive.TargetAnimals.ZooAndOtherAnimals", new WriteClassification("ee28e01cfdf64e738360a6dd00d0436a", 1)); - classifications.put("Motive.Worms", new WriteClassification("be9e2b31ec4f424399f0a6dd00d04404", 1)); - classifications.put("Motive.Worms.Roundworms", new WriteClassification("176f6e972cc24445a34aa6dd00d04653", 1)); - classifications.put("Motive.Worms.Tapeworms", new WriteClassification("b7cdd4655c124e7394d8a6dd00d04755", 1)); - - // Fields - fieldIDs.put("byr_Title", "31f337fa-add6-4e25-a672-a68a00d4ff3b"); - fieldIDs.put("byr_ah_deliveryDate", "b94fe50e-4a3b-4c40-9ac0-a731010bbb99"); - fieldIDs.put("byr_ah_approvalNumber", "69d65b63-613b-49d6-bc11-a731010bbec8"); - fieldIDs.put("byr_ah_description", "f9e40f87-493e-4f17-b129-a6dd00d063b2"); // Additional Information - fieldIDs.put("byr_ah_projectLead", "5400d446-9d95-4158-ac06-a6dd00d06a12"); - fieldIDs.put("byr_ah_brandCommunicationRepresentative", "5b34f2db-efff-48fd-bc7f-a731010bbda1"); - fieldIDs.put("byr_creationDate", "403fea1c-c154-4e3b-a941-a68a00d4fcc3"); - fieldIDs.put("byr_ah_keywords_tl", "6d582cfaa5b94101ab1fa6fd007e2fcd"); - fieldIDs.put("byr_ah_licenseHolderList", "de3f83cb50e747228bfea731010bc27c"); - fieldIDs.put("byr_ah_licenseAdditionalPermittedUse", "5c9d43a0-bf70-4fb5-8ad4-a731010bc1ef"); - fieldIDs.put("byr_ah_licenseComments", "dd4b899f-10b7-45db-a530-a6dd00d0630a"); - fieldIDs.put("byr_ah_photographer", "4499ba20-5828-4b98-9e07-a731010bbcef"); - fieldIDs.put("byr_ah_releaseDate", "7af57306-002a-4fc4-9273-a78300bdb5bb"); - fieldIDs.put("byr_isCampaign", "ed1b60f4069b48339128a77600bfb82a"); - fieldIDs.put("campaignLocalizedValue", "70af5b79ea1c4cf387c5a77600bfb838"); - fieldIDs.put("byr_ah_language", "62ac8277a8404217b837a6dd00d066d9"); - - // Users - users.put("32300", "02bee145-2a37-4f49-acba-a74600bda888"); // marion.schmidtmeier@bayer.com - users.put("32421", "c68e1a72-f218-48f0-ac4d-a72900796cc1"); // claudia.staubes-dunkel@bayer.com - users.put("32422", "ef573ad7-aa7f-44cd-9c5f-a743007ecfb6"); // roswitha.wolff@bayer.com - users.put("32820", "c24a1e1d-63f7-4713-886c-a7450091a7ed"); // ulrike.kopp@bayer.com - users.put("32960", "e5fd6e3b-5650-4dea-b8e7-a743007ecef1"); // susanne.sikorra@bayer.com - users.put("33160", "8ce7cc2a-134c-4c65-8e35-a7430089851a"); // nikolaus.brunner@bayer.com - users.put("33180", "9e40bd5c-70a9-41e1-8877-a74300744e8b"); // christian.stilez@bayer.com +// classifications.put("Migration.Test", new WriteClassification("369796858a4e49729784a82e00f8b355", 1)); +// +// classifications.put("Migration", new WriteClassification("2bd24882-b7d8-4d30-8e6f-a7ef00eb33e7", 1)); +// classifications.put("Migration.Logos", new WriteClassification("de96f8db1de44cc6841ba81c00b9db8e", 1)); +// +// classifications.put("Country.Global", new WriteClassification("dff7666b-326b-4e1c-912c-a7b4006c8500", 1)); // /Definitions/Animal Health/Country +// classifications.put("Agencies.Bayer AH", new WriteClassification("8de5ef0e-3c6d-451c-b82b-a7b4006c954c", 1)); // /Definitions/Agencies/Bayer +// classifications.put("Usage.Unrestricted", new WriteClassification("6b95a635-40e9-4782-ad5f-a73100a2bb94", 1)); +// classifications.put("Usage.Restricted", new WriteClassification("59cf873fe1be4dd9ae8ba73100a2bd89", 1)); +// +// // /Bayer/Animal Health/BusinessUnit +// classifications.put("BusinessUnit.CAP", new WriteClassification("306e050a-dd58-46ad-93a7-a73100a2547f", 1)); +// classifications.put("BusinessUnit.FAP", new WriteClassification("9e1dd62a-dd57-4b57-86d4-a73100a25523", 1)); +// classifications.put("BusinessUnit.General", new WriteClassification("2e5bc260-ec2b-40c7-bcaa-a73100a255b9", 1)); +// +// // /Definitions/Common/Status --> Released oder Archived +// classifications.put("Status.Draft", new WriteClassification("dfee7cb7fffc41cb9ee9a68a00d4f0c3", 1)); +// classifications.put("Status.Released", new WriteClassification("279fce5751584837bd3aa68a00d4f204", 1)); +// classifications.put("Status.Archived", new WriteClassification("4306204af75442fda297a7b4006b4a87", 1)); +// +// // /Bayer/Animal Health/Brands +// classifications.put("Brand.General", new WriteClassification("92b4b27a09f2487dbba6a70f00f7baa3", 1)); +// +// // CAP +// classifications.put("Brand.Advantage", new WriteClassification("b3f04996de1644df9d08a6dd00cff70e", 1)); +// classifications.put("Brand.Advantix", new WriteClassification("dc758de7d91e44d6a768a6dd00cff7ad", 1)); +// classifications.put("Brand.Advocate", new WriteClassification("c7979fc30bb843e486bba6dd00cff835", 1)); +// classifications.put("Brand.CAP.Baytril", new WriteClassification("9c8a43adf3324ca6adb0a7d000f427f5", 1)); +// classifications.put("Brand.Bolfo/Bay-o-Pet", new WriteClassification("922a46fc3f6a44bfb025a7d000f428ac", 1)); +// classifications.put("Brand.CVBD", new WriteClassification("fc84b38665a44291a24ba70f00f7aa1f", 1)); +// classifications.put("Brand.Droncit", new WriteClassification("86251780660d4faf95cda7cb010c40fe", 1)); +// classifications.put("Brand.Drontal", new WriteClassification("ca18ffb9735e4f1691cfa6dd00cffb07", 1)); +// classifications.put("Brand.Procox", new WriteClassification("a64abb14f3fc461ab973a6dd00cffb8f", 1)); +// classifications.put("Brand.Profender", new WriteClassification("6be697c82ec34354b0c3a6dd00cffc04", 1)); +// classifications.put("Brand.Seresto", new WriteClassification("2aea5f8d28294cde8346a6dd00cffc75", 1)); +// classifications.put("Brand.Veraflox", new WriteClassification("c2bd6003fa6b4093a50fa6dd00cffd3e", 1)); +// classifications.put("Brand.CAP.Others", new WriteClassification("90ffb7a44897480aa2eaa70f00f7a8db", 1)); +// +// classifications.put("Brand.miscellaneous", new WriteClassification("bc9d93616c0548f99f7fa6dd00cff69d", 1)); +// classifications.put("Brand.Miscellaneous", new WriteClassification("bc9d93616c0548f99f7fa6dd00cff69d", 1)); +// +// // FAP +// classifications.put("Brand.Baycox", new WriteClassification("ef3028f6ba8744508035a6dd00cffe45", 1)); +// classifications.put("Brand.Bayticol", new WriteClassification("bd1819c976e643bf916ba6dd00cffec4", 1)); +// classifications.put("Brand.FAP.Baytril", new WriteClassification("1053978a142742ad8033a6dd00cfff42", 1)); +// classifications.put("Brand.Bayvarol", new WriteClassification("4f4816c552e04630b575a6dd00cfffcf", 1)); +// classifications.put("Brand.Biosecurity", new WriteClassification("ea123567d7174daf8a7ca6dd00d0008a", 1)); +// classifications.put("Brand.Catosal", new WriteClassification("55fba5b1c9084c74905ba6dd00d0011c", 1)); +// classifications.put("Brand.Ceffect", new WriteClassification("ac7c47b7959b46948697a6dd00d001bb", 1)); +// classifications.put("Brand.Dairy Products", new WriteClassification("a54fcbb0dd4741059f95a6dd00d00289", 1)); +// classifications.put("Brand.Honey bee care", new WriteClassification("996f2d1656f44368a87ba6dd00d00353", 1)); +// classifications.put("Brand.Victrio", new WriteClassification("9d260d0e9e864ab3b3a4a6dd00d005f1", 1)); +// classifications.put("Brand.Polyvar", new WriteClassification("d41b837d516a49c0be05a81200e160cb", 1)); +// classifications.put("Brand.Zelnate", new WriteClassification("b3887552c9554d6991e4a6dd00d006ee", 1)); +// classifications.put("Brand.FAP.Others", new WriteClassification("ac169c77ab944a03bfada70f00f7ac43", 1)); +// +// // Media Types +// classifications.put("MediaType.Other", new WriteClassification("7c13e620-7eb0-4c12-9dfb-a7b4008f19b1", 1)); +// classifications.put("MediaType.Banner", new WriteClassification("eb786339a5de44679ff6a7b4008f1ee0", 1)); +// classifications.put("MediaType.Book", new WriteClassification("25a59832a6f84cb0a477a73100a2a091", 1)); +// classifications.put("MediaType.Booth", new WriteClassification("420fe838a6a14aa39850a73100a2851e", 1)); +// classifications.put("MediaType.Brochure", new WriteClassification("8c028aaba8404c8cbcf9a73100a29882", 1)); +// classifications.put("MediaType.Calendar", new WriteClassification("f6a8045fa2b4455c96b1a73100a298ee", 1)); +// classifications.put("MediaType.DirectMail", new WriteClassification("335b4227f05344e0aee2a73100a29d74", 1)); +// classifications.put("MediaType.Flyer", new WriteClassification("eb086cb861134039a8f4a73100a29aa2", 1)); +// classifications.put("MediaType.Folder", new WriteClassification("3a51645220dc4ba8b109a73100a29eeb", 1)); +// classifications.put("MediaType.Illustration", new WriteClassification("7d1e20b9f244423b9214a7f400d3ae68", 1)); +// classifications.put("MediaType.TableGraphInfographic", new WriteClassification("bae7d168eb5341c09c15a73100a2ad46", 1)); +// classifications.put("MediaType.Logo", new WriteClassification("aef9f8deb91c4e169042a73100a2a859", 1)); +// classifications.put("MediaType.Newsletter", new WriteClassification("3322cf96cb4e408bb2dea73100a29df7", 1)); +// classifications.put("MediaType.PointOfSales", new WriteClassification("495c6e740eed4f459d01a73100a29d08", 1)); +// classifications.put("MediaType.Poster", new WriteClassification("97af7f7bde344a42b3bca73100a2a127", 1)); +// classifications.put("MediaType.Advertisement", new WriteClassification("f7c126120c8345d5b667a73100a2a1b8", 1)); +// classifications.put("MediaType.Toolkit", new WriteClassification("463c194bd93b4a6caa63a73100a2a2e4", 1)); +// classifications.put("MediaType.unassigned", new WriteClassification("6995d663c07f406c8b45a6dd00cff466", 1)); +// classifications.put("MediaType.Video", new WriteClassification("4f9d38b889eb46f58d79a73100a2b55a", 1)); +// classifications.put("MediaType.Image", new WriteClassification("7d1e20b9f244423b9214a7f400d3ae68", 1)); +// classifications.put("MediaType.Packshot", new WriteClassification("ba5a96a7d94245e48f14a73100a2a97c", 1)); +// classifications.put("MediaType.Guideline", new WriteClassification("a3c6732752274a99817ba7dd007a207f", 1)); +// classifications.put("MediaType.InternalTrainingVideo", new WriteClassification("b5c1b8b0ad8a41aebbb8a7b4008f2faa", 1)); +// +// // Motives +// classifications.put("Motive.Applications", new WriteClassification("3c7a687b5c7e4450994fa6dd00d00b7e", 1)); +// classifications.put("Motive.DifferentAnimalsTogether", new WriteClassification("cadd6c53ad7e411a838ea6dd00d00d28", 1)); +// classifications.put("Motive.DeseaseSymptoms", new WriteClassification("62dd3a2a2cfe4266a93da6dd00d00dda", 1)); +// classifications.put("Motive.DeseaseSymptoms.Organs", new WriteClassification("1f8f1d29b64f4ba897c5a6dd00d00e5d", 1)); +// classifications.put("Motive.DeseaseSymptoms.Skin", new WriteClassification("1583970b4a0c4a648a7ba6dd00d011d3", 1)); +// classifications.put("Motive.Examination", new WriteClassification("d601204f0177418eb42fa6dd00d012c2", 1)); +// classifications.put("Motive.Examination.Sampling", new WriteClassification("b3eef1efba974c4d8d26a6dd00d01338", 1)); +// classifications.put("Motive.Illustrations", new WriteClassification("5222fed4a54f4098927da6dd00d0151f", 1)); +// classifications.put("Motive.Illustrations.AnimalsAndPeople", new WriteClassification("9af3cab737a845bda757a6dd00d0168d", 1)); +// classifications.put("Motive.Illustrations.Application", new WriteClassification("4f9017f9f2384e2a96a4a6dd00d01760", 1)); +// classifications.put("Motive.Illustrations.Art", new WriteClassification("bbc2d76be6e14fcdba09a6dd00d018e9", 1)); +// classifications.put("Motive.Illustrations.CellsAndMicroorganisms", new WriteClassification("21aba242e8394ac38e1ea6dd00d02012", 1)); +// classifications.put("Motive.Illustrations.Lifecycles", new WriteClassification("fdd0f975332347f0b1d2a6dd00d02350", 1)); +// classifications.put("Motive.Illustrations.Maps", new WriteClassification("a39238ab79ae46bd8b5aa6dd00d0242c", 1)); +// classifications.put("Motive.Illustrations.Parasites", new WriteClassification("284f50ca98544ea890fda6dd00d02697", 1)); +// classifications.put("Motive.Illustrations.Pictograms", new WriteClassification("27443cb009e94f27bb8ea6dd00d02863", 1)); +// classifications.put("Motive.InsectsAndArachnids", new WriteClassification("32f8e74dc3334d689dbda6dd00d0293a", 1)); +// classifications.put("Motive.InsectsAndArachnids.Pictograms", new WriteClassification("a92634ae638449b1b768a6dd00d029ed", 1)); +// classifications.put("Motive.InsectsAndArachnids.Fleas", new WriteClassification("cfcb33174cf04feea597a6dd00d02a66", 1)); +// classifications.put("Motive.InsectsAndArachnids.Flies", new WriteClassification("0dc040dd346c474585f6a6dd00d02b0a", 1)); +// classifications.put("Motive.InsectsAndArachnids.Lice", new WriteClassification("c5cf728877b642239392a6dd00d02be7", 1)); +// classifications.put("Motive.InsectsAndArachnids.Mites", new WriteClassification("35f9456f8d7a460f802fa6dd00d02d59", 1)); +// classifications.put("Motive.InsectsAndArachnids.Mosquitoes", new WriteClassification("6be89e8457b748b7a32ba6dd00d02e8a", 1)); +// classifications.put("Motive.InsectsAndArachnids.Ticks", new WriteClassification("b0b1fde8d5b34e1680f4a6dd00d02f33", 1)); +// classifications.put("Motive.People", new WriteClassification("46bcb4b963194d4e9a40a6dd00d0303e", 1)); +// classifications.put("Motive.PeopleWithAnimals", new WriteClassification("579bf5f6c03b43ed86b6a6dd00d03140", 1)); +// classifications.put("Motive.TargetAnimals", new WriteClassification("8a14eb12dbe54fe0bfcfa6dd00d031df", 1)); +// classifications.put("Motive.TargetAnimals.Birds", new WriteClassification("be13c44e72574f1092cba6dd00d03393", 1)); +// classifications.put("Motive.TargetAnimals.Cats", new WriteClassification("a79655a321104441b15aa6dd00d033fa", 1)); +// classifications.put("Motive.TargetAnimals.Cattle", new WriteClassification("eae408e2597e41469d9ba6dd00d034a3", 1)); +// classifications.put("Motive.TargetAnimals.Dogs", new WriteClassification("87d3b6843cf24141b4c4a6dd00d0364d", 1)); +// classifications.put("Motive.TargetAnimals.HoneyBees", new WriteClassification("4a95af72f0264e6b8d8aa6dd00d03704", 1)); +// classifications.put("Motive.TargetAnimals.Flowers", new WriteClassification("b922f71a29e448e994caa6dd00d03a05", 1)); +// classifications.put("Motive.TargetAnimals.Horses", new WriteClassification("600ed3e1e63445bfa132a6dd00d03b10", 1)); +// classifications.put("Motive.TargetAnimals.Poultry", new WriteClassification("15d6bbf845e84602b883a6dd00d03bb9", 1)); +// classifications.put("Motive.TargetAnimals.ReptilesAndTurtles", new WriteClassification("59112780491c41fe8061a6dd00d03c83", 1)); +// classifications.put("Motive.TargetAnimals.Sheep", new WriteClassification("17961e4ff94c49e3b722a6dd00d03d47", 1)); +// classifications.put("Motive.TargetAnimals.SmallFurryAnimals", new WriteClassification("85fc43e7877d4ff2b141a6dd00d041bf", 1)); +// classifications.put("Motive.TargetAnimals.Swine", new WriteClassification("ee572615033549ef8672a6dd00d04268", 1)); +// classifications.put("Motive.TargetAnimals.ZooAndOtherAnimals", new WriteClassification("ee28e01cfdf64e738360a6dd00d0436a", 1)); +// classifications.put("Motive.Worms", new WriteClassification("be9e2b31ec4f424399f0a6dd00d04404", 1)); +// classifications.put("Motive.Worms.Roundworms", new WriteClassification("176f6e972cc24445a34aa6dd00d04653", 1)); +// classifications.put("Motive.Worms.Tapeworms", new WriteClassification("b7cdd4655c124e7394d8a6dd00d04755", 1)); +// +// // Fields +// fieldIDs.put("byr_Title", "31f337fa-add6-4e25-a672-a68a00d4ff3b"); +// fieldIDs.put("byr_ah_deliveryDate", "b94fe50e-4a3b-4c40-9ac0-a731010bbb99"); +// fieldIDs.put("byr_ah_approvalNumber", "69d65b63-613b-49d6-bc11-a731010bbec8"); +// fieldIDs.put("byr_ah_description", "f9e40f87-493e-4f17-b129-a6dd00d063b2"); // Additional Information +// fieldIDs.put("byr_ah_projectLead", "5400d446-9d95-4158-ac06-a6dd00d06a12"); +// fieldIDs.put("byr_ah_brandCommunicationRepresentative", "5b34f2db-efff-48fd-bc7f-a731010bbda1"); +// fieldIDs.put("byr_creationDate", "403fea1c-c154-4e3b-a941-a68a00d4fcc3"); +// fieldIDs.put("byr_ah_keywords_tl", "6d582cfaa5b94101ab1fa6fd007e2fcd"); +// fieldIDs.put("byr_ah_licenseHolderList", "de3f83cb50e747228bfea731010bc27c"); +// fieldIDs.put("byr_ah_licenseAdditionalPermittedUse", "5c9d43a0-bf70-4fb5-8ad4-a731010bc1ef"); +// fieldIDs.put("byr_ah_licenseComments", "dd4b899f-10b7-45db-a530-a6dd00d0630a"); +// fieldIDs.put("byr_ah_photographer", "4499ba20-5828-4b98-9e07-a731010bbcef"); +// fieldIDs.put("byr_ah_releaseDate", "7af57306-002a-4fc4-9273-a78300bdb5bb"); +// fieldIDs.put("byr_isCampaign", "ed1b60f4069b48339128a77600bfb82a"); +// fieldIDs.put("campaignLocalizedValue", "70af5b79ea1c4cf387c5a77600bfb838"); +// fieldIDs.put("byr_ah_language", "62ac8277a8404217b837a6dd00d066d9"); +// +// // Users +// users.put("32300", "02bee145-2a37-4f49-acba-a74600bda888"); // marion.schmidtmeier@bayer.com +// users.put("32421", "c68e1a72-f218-48f0-ac4d-a72900796cc1"); // claudia.staubes-dunkel@bayer.com +// users.put("32422", "ef573ad7-aa7f-44cd-9c5f-a743007ecfb6"); // roswitha.wolff@bayer.com +// users.put("32820", "c24a1e1d-63f7-4713-886c-a7450091a7ed"); // ulrike.kopp@bayer.com +// users.put("32960", "e5fd6e3b-5650-4dea-b8e7-a743007ecef1"); // susanne.sikorra@bayer.com +// users.put("33160", "8ce7cc2a-134c-4c65-8e35-a7430089851a"); // nikolaus.brunner@bayer.com +// users.put("33180", "9e40bd5c-70a9-41e1-8877-a74300744e8b"); // christian.stilez@bayer.com // XXX PROD values -// classifications.put("Migration.Test", new WriteClassification("e6d73a4c32a14d339c50a82e011bfc4d", 1)); -// -// classifications.put("Migration", new WriteClassification("351a41cfa5114e6ca3cba81f0089dd2c", 1)); -// classifications.put("Migration.Logos", new WriteClassification("fc6f04881e0e42eb9bc1a81f008a0d8d", 1)); -// -// classifications.put("Country.Global", new WriteClassification("b91aa4a265564749bce3a7d2008436b0", 1)); // /Definitions/Animal Health/Country -// classifications.put("Agencies.Bayer AH", new WriteClassification("3f525c4871834c808fd9a7d200843fd3", 1)); // /Definitions/Agencies/Bayer -// classifications.put("Usage.Unrestricted", new WriteClassification("d9da816ad261432fb95ba73e00f20796", 1)); // /Definitions/Animal Health/Usage Rights -// classifications.put("Usage.Restricted", new WriteClassification("33538f47eb3546cfa6b3a73e00f2081a", 1)); -// -// // /Bayer/Animal Health/BusinessUnit -// classifications.put("BusinessUnit.CAP", new WriteClassification("f421e11da58c4eb48ec0a73e00f1a9eb", 1)); -// classifications.put("BusinessUnit.FAP", new WriteClassification("257c37db889745168b85a73e00f1aa98", 1)); -// classifications.put("BusinessUnit.General", new WriteClassification("206e2f4fe6034ad99454a73e00f1ab3c", 1)); -// -// // /Definitions/Common/Status -// classifications.put("Status.Draft", new WriteClassification("45676229775644df9485a68e00e0405c", 1)); -// classifications.put("Status.Released", new WriteClassification("373df1661d8c4e868db3a689012373e6", 1)); -// classifications.put("Status.Archived", new WriteClassification("e2a742f14c5d49c49490a7d2008311e9", 1)); -// -// // /Bayer/Animal Health/Brands -// classifications.put("Brand.General", new WriteClassification("e0836ea18d624b88a4faa7160101b180", 1)); -// -// // CAP -// classifications.put("Brand.Advantage", new WriteClassification("1a28eec17e634421956da6db011690a6", 1)); -// classifications.put("Brand.Advantix", new WriteClassification("9489a5eb0d224c898c75a6db011690d4", 1)); -// classifications.put("Brand.Advocate", new WriteClassification("0d962deae52044248ae4a6db01169103", 1)); -// classifications.put("Brand.CAP.Baytril", new WriteClassification("a6e0aab16eba4703a6f2a7e700727182", 1)); -// classifications.put("Brand.Bolfo/Bay-o-Pet", new WriteClassification("02a94b9f15b84f7d97d6a6db0116919e", 1)); // XXX Bolfo/Bay-o-Pet existiert nicht auf PROD -// classifications.put("Brand.CVBD", new WriteClassification("779d04ca13434257b28ba71601019b51", 1)); -// classifications.put("Brand.Droncit", new WriteClassification("3665839e6c9f4888bdbca7d300df543a", 1)); -// classifications.put("Brand.Drontal", new WriteClassification("e0e9bbe4b61646629107a7e7007273e4", 1)); -// classifications.put("Brand.Procox", new WriteClassification("7beea364d1e145a5b1afa6db01169234", 1)); -// classifications.put("Brand.Profender", new WriteClassification("21a92fcfdf6143b487aea6db01169263", 1)); -// classifications.put("Brand.Seresto", new WriteClassification("6ee7a684d61346f3a49ca6db01169296", 1)); -// classifications.put("Brand.Veraflox", new WriteClassification("0762c618f16043199a6ea6db011692ca", 1)); -// classifications.put("Brand.CAP.Others", new WriteClassification("22f56e51877d4fb38fdfa71601019a25", 1)); -// -// classifications.put("Brand.miscellaneous", new WriteClassification("1384626dcd28405c8e08a6db01169064", 1)); -// classifications.put("Brand.Miscellaneous", new WriteClassification("1384626dcd28405c8e08a6db01169064", 1)); -// -// // FAP -// classifications.put("Brand.Baycox", new WriteClassification("0c9469de837d437aaf02a6db0116933f", 1)); -// classifications.put("Brand.Bayticol", new WriteClassification("dfbc1a7e4b594dba927ea6db0116936e", 1)); -// classifications.put("Brand.FAP.Baytril", new WriteClassification("1334ed8c1ecf48d696f7a6db011693ab", 1)); -// classifications.put("Brand.Bayvarol", new WriteClassification("a4af6275254549608ab6a6db011693da", 1)); -// classifications.put("Brand.Biosecurity", new WriteClassification("1c955536335a42dc8fc7a6db0116940d", 1)); -// classifications.put("Brand.Catosal", new WriteClassification("fc09a1f8787b4726b5a7a6db0116943c", 1)); -// classifications.put("Brand.Ceffect", new WriteClassification("51bb506710304260b3d5a6db0116946b", 1)); -// classifications.put("Brand.Dairy Products", new WriteClassification("c9bfc990b5914dbc9a49a6db0116949f", 1)); -// classifications.put("Brand.Honey bee care", new WriteClassification("e1693c7fee1643bab7e5a6db011694d7", 1)); -// classifications.put("Brand.Victrio", new WriteClassification("2c6c5ae2ae7342729cf4a6db01169580", 1)); -// classifications.put("Brand.Polyvar", new WriteClassification("b5903e2247dc443e9df4a81200e2fa43", 1)); -// classifications.put("Brand.Zelnate", new WriteClassification("9a8780be2091447893e6a6db011695dd", 1)); -// classifications.put("Brand.FAP.Others", new WriteClassification("5a486b44799a4888bd59a71601019eb0", 1)); -// -// // Media Types -// classifications.put("MediaType.Other", new WriteClassification("5f7ba11d510a4b12b67ba7d200838208", 1)); -// classifications.put("MediaType.Banner", new WriteClassification("114055b89e3a454eb616a7d2008385e5", 1)); -// classifications.put("MediaType.Book", new WriteClassification("c51a898b4848456faa89a73e00f1eefd", 1)); -// classifications.put("MediaType.Booth", new WriteClassification("e1b8aa75386749f7a103a73e00f1d680", 1)); -// classifications.put("MediaType.Brochure", new WriteClassification("a8abea64f0204df3a3a1a73e00f1e77f", 1)); -// classifications.put("MediaType.Calendar", new WriteClassification("a2af7ce8006242788a1fa73e00f1e815", 1)); -// classifications.put("MediaType.DirectMail", new WriteClassification("40e268e971a64353b14ca73e00f1ecbc", 1)); -// classifications.put("MediaType.Flyer", new WriteClassification("23133ced06d24702a411a73e00f1e9c0", 1)); -// classifications.put("MediaType.Folder", new WriteClassification("dbce471043f542dc9ad0a73e00f1ee6b", 1)); -// classifications.put("MediaType.Illustration", new WriteClassification("4fda58e2cd7e418c9bffa7f400d2ac9a", 1)); -// classifications.put("MediaType.TableGraphInfographic", new WriteClassification("0b616737acd94a04921fa73e00f1fc03", 1)); -// classifications.put("MediaType.Logo", new WriteClassification("d3905c3989244823aa3ba73e00f1f6a0", 1)); -// classifications.put("MediaType.Newsletter", new WriteClassification("af9bdae107ba4ec4b560a73e00f1ed4d", 1)); -// classifications.put("MediaType.PointOfSales", new WriteClassification("de6c5bcda14c44fbba08a73e00f1ec1d", 1)); -// classifications.put("MediaType.Poster", new WriteClassification("f7ce85cde373477e9ba7a73e00f1ef9c", 1)); -// classifications.put("MediaType.Advertisement", new WriteClassification("c2971e537d8e4b06a894a73e00f1f029", 1)); -// classifications.put("MediaType.Toolkit", new WriteClassification("d209d0d6924d445dbadaa73e00f1f184", 1)); -// classifications.put("MediaType.unassigned", new WriteClassification("dcb0abc6e59b4dd39b9ba6db01168fce", 1)); -// classifications.put("MediaType.Video", new WriteClassification("3f51c36ea7804fa382cda73e00f20547", 1)); -// classifications.put("MediaType.Image", new WriteClassification("4fda58e2cd7e418c9bffa7f400d2ac9a", 1)); -// classifications.put("MediaType.Packshot", new WriteClassification("c026a8d7d42045f4a2c1a73e00f1f7c3", 1)); -// classifications.put("MediaType.Guideline", new WriteClassification("026308fcd2c049e99d08a7e700729d00", 1)); -// classifications.put("MediaType.InternalTrainingVideo", new WriteClassification("e830b6531491476683cea7d2008391a6", 1)); -// -// // Motives -// classifications.put("Motive.Applications", new WriteClassification("2a59b5a5a78348419b3aa6db01169750", 1)); -// classifications.put("Motive.DifferentAnimalsTogether", new WriteClassification("4065b66687a24ad7b096a6db0116977e", 1)); -// classifications.put("Motive.DeseaseSymptoms", new WriteClassification("982e98edbb63424192ada6db011697ae", 1)); -// classifications.put("Motive.DeseaseSymptoms.Organs", new WriteClassification("d2f8261a741c4fdbaa7ba6db011697e1", 1)); -// classifications.put("Motive.DeseaseSymptoms.Skin", new WriteClassification("8c3c4c5cb5b549cca497a6db01169815", 1)); -// classifications.put("Motive.Examination", new WriteClassification("a4375242de364c9c925fa6db0116985b", 1)); -// classifications.put("Motive.Examination.Sampling", new WriteClassification("cf8040c1f14d42febadca6db01169877", 1)); -// classifications.put("Motive.Illustrations", new WriteClassification("f159c7f7cfc84cf3ad31a6db011698bd", 1)); -// classifications.put("Motive.Illustrations.AnimalsAndPeople", new WriteClassification("3ed8e0a8b6164becbe2da6db011698ff", 1)); -// classifications.put("Motive.Illustrations.Application", new WriteClassification("cc68e9f5c3fc40959e1da6db0116992e", 1)); -// classifications.put("Motive.Illustrations.Art", new WriteClassification("f2bf08987e454e2e91c4a6db01169958", 1)); -// classifications.put("Motive.Illustrations.CellsAndMicroorganisms", new WriteClassification("c12d11d4f6b049ebadc0a6db01169b1f", 1)); -// classifications.put("Motive.Illustrations.Lifecycles", new WriteClassification("390d0663350142f5acb6a6db01169b5c", 1)); -// classifications.put("Motive.Illustrations.Maps", new WriteClassification("ec690953446f47eb9894a6db01169bfb", 1)); -// classifications.put("Motive.Illustrations.Parasites", new WriteClassification("a65b6cc06b3f44ca8218a6db01169c38", 1)); -// classifications.put("Motive.Illustrations.Pictograms", new WriteClassification("7df90ca15517451bb9f9a6db01169c7e", 1)); -// classifications.put("Motive.InsectsAndArachnids", new WriteClassification("e83fea6322aa4e55926da6db01169cb7", 1)); -// classifications.put("Motive.InsectsAndArachnids.Pictograms", new WriteClassification("ac43b795779c4963ac4ba6db01169cef", 1)); -// classifications.put("Motive.InsectsAndArachnids.Fleas", new WriteClassification("19b50b4cfe37446091a6a6db01169d1e", 1)); -// classifications.put("Motive.InsectsAndArachnids.Flies", new WriteClassification("9f6aa4626f754ed1a262a6db01169d4d", 1)); -// classifications.put("Motive.InsectsAndArachnids.Lice", new WriteClassification("ed2a505473da4c7db527a6db01169d80", 1)); -// classifications.put("Motive.InsectsAndArachnids.Mites", new WriteClassification("58282b01ae50483ab660a6db01169daf", 1)); -// classifications.put("Motive.InsectsAndArachnids.Mosquitoes", new WriteClassification("6551cdc425ff4c79aa06a6db01169e16", 1)); -// classifications.put("Motive.InsectsAndArachnids.Ticks", new WriteClassification("3722f7c0b5bc419bb1ffa6db01169e4a", 1)); -// classifications.put("Motive.People", new WriteClassification("9b9009911a3047b9b30ba6db01169e82", 1)); -// classifications.put("Motive.PeopleWithAnimals", new WriteClassification("b16d4959a9224f6c81bda6db01169ebf", 1)); -// classifications.put("Motive.TargetAnimals", new WriteClassification("42f418e772f84a77b5ffa6db01169f05", 1)); -// classifications.put("Motive.TargetAnimals.Birds", new WriteClassification("2f45b28f88454419b550a6db01169f42", 1)); -// classifications.put("Motive.TargetAnimals.Cats", new WriteClassification("da46138e1dfe49b1b11da6db01169f71", 1)); -// classifications.put("Motive.TargetAnimals.Cattle", new WriteClassification("9e671c13da9d4eb1b619a6db01169fa5", 1)); -// classifications.put("Motive.TargetAnimals.Dogs", new WriteClassification("b7705006e9194e5aabbba6db01169fd3", 1)); -// classifications.put("Motive.TargetAnimals.HoneyBees", new WriteClassification("97f7cad1bf884d0f9f9aa6db0116a010", 1)); -// classifications.put("Motive.TargetAnimals.Flowers", new WriteClassification("a8d7e95b8db64cd3adc6a6db0116a044", 1)); -// classifications.put("Motive.TargetAnimals.Horses", new WriteClassification("a440a3f68c454c1f9d2ea6db0116a073", 1)); -// classifications.put("Motive.TargetAnimals.Poultry", new WriteClassification("1b726e89ccee4342b9dca6db0116a0a2", 1)); -// classifications.put("Motive.TargetAnimals.ReptilesAndTurtles", new WriteClassification("c590b3eba6ee4935a043a6db0116a0e3", 1)); -// classifications.put("Motive.TargetAnimals.Sheep", new WriteClassification("8dbff923368a4f7ea339a6db0116a112", 1)); -// classifications.put("Motive.TargetAnimals.SmallFurryAnimals", new WriteClassification("7c2ac32a924f41129d78a6db0116a15d", 1)); -// classifications.put("Motive.TargetAnimals.Swine", new WriteClassification("71bfe2ba5b6c44428eaea6db0116a19a", 1)); -// classifications.put("Motive.TargetAnimals.ZooAndOtherAnimals", new WriteClassification("1ac41f1c67044aa3b27fa6db0116a1d2", 1)); -// classifications.put("Motive.Worms", new WriteClassification("06b24551e1764a0ab049a6db0116a20b", 1)); -// classifications.put("Motive.Worms.Roundworms", new WriteClassification("6526645aec6e469b8267a6db0116a251", 1)); -// classifications.put("Motive.Worms.Tapeworms", new WriteClassification("e8705bd9f7ad4eb28277a6db0116a285", 1)); -// -// // Fields -// fieldIDs.put("byr_Title", "5a9409bc-0d8b-4b7e-9b1a-a6dc00a44167"); -// fieldIDs.put("byr_ah_deliveryDate", "84331cab-e972-4cae-b1e1-a73e00dba388"); -// fieldIDs.put("byr_ah_approvalNumber", "870df290-11dd-4005-88a4-a73e00dba786"); -// fieldIDs.put("byr_ah_description", "5b8105ef-e05a-49e7-aa25-a6db0116fa60"); // Additional Information -// fieldIDs.put("byr_ah_projectLead", "5c02a02f-d109-43d3-ae34-a6db0116fd5c"); -// fieldIDs.put("byr_ah_brandCommunicationRepresentative", "7a3cc07f-e164-4730-85bc-a73e00dba626"); -// fieldIDs.put("byr_creationDate", "9a6d4642-0cdd-4c3f-8e1b-a68901225bf7"); -// fieldIDs.put("byr_ah_keywords_tl", "03395b6d-bf2d-4eea-ba7d-a71601020783"); -// fieldIDs.put("byr_ah_licenseHolderList", "fcc8bd4e-cf1d-4e88-b3dc-a73e00dba7d6"); -// fieldIDs.put("byr_ah_licenseAdditionalPermittedUse", "e7ded420-ac62-49c5-8506-a73e00dbab8d"); -// fieldIDs.put("byr_ah_licenseComments", "f951aaad-2a58-4065-adb8-a6db0116f9f8"); -// fieldIDs.put("byr_ah_photographer", "0ae51b77-388e-4d07-8f6a-a73e00dba54e"); -// fieldIDs.put("byr_ah_releaseDate", "820c46c1-d98e-436e-8aee-a76800863984"); -// fieldIDs.put("byr_isCampaign", "59a73a6fe3754f24a3ffa7970078b1c5"); -// fieldIDs.put("campaignLocalizedValue", "2504158b335b4f488157a7970078b1d3"); -// fieldIDs.put("byr_ah_language", "366911dd7926442fab92a6db0116fba3"); -// -// // Users -// users.put("32421", "c57444c4-7149-4ee2-8f5d-a7290078047f"); // claudia.staubes-dunkel@bayer.com -// users.put("33660", "6acfafb1-487c-4c0e-8d3e-a82600bb1cff"); // heike.thomas1.ext@bayer.com -// users.put("32422", "27e8093b-4a04-42e6-b6b3-a82400f2a965"); // roswitha.wolff@bayer.com -// users.put("32960", "d7399e6b-9574-4d73-9ffe-a82400af1673"); // susanne.sikorra@bayer.com -// users.put("32820", "1d4f0095-7a09-41d9-9557-a826009e7f4f"); // ulrike.kopp@bayer.com -// users.put("100689", "aae1bc95-6db6-40e2-9547-a82e00679ba0"); // annette.boegel@bayer.com -// users.put("48502", "90f3166a-5b7c-40d4-8bdc-a82e008741f8"); // daniel.unser@bayer.com + classifications.put("Migration.Test", new WriteClassification("27ab0d9f82db428988dca83100c66860", 1)); + + classifications.put("Migration", new WriteClassification("351a41cfa5114e6ca3cba81f0089dd2c", 1)); + classifications.put("Migration.Logos", new WriteClassification("fc6f04881e0e42eb9bc1a81f008a0d8d", 1)); + + classifications.put("Country.Global", new WriteClassification("b91aa4a265564749bce3a7d2008436b0", 1)); // /Definitions/Animal Health/Country + classifications.put("Agencies.Bayer AH", new WriteClassification("3f525c4871834c808fd9a7d200843fd3", 1)); // /Definitions/Agencies/Bayer + classifications.put("Usage.Unrestricted", new WriteClassification("d9da816ad261432fb95ba73e00f20796", 1)); // /Definitions/Animal Health/Usage Rights + classifications.put("Usage.Restricted", new WriteClassification("33538f47eb3546cfa6b3a73e00f2081a", 1)); + + // /Bayer/Animal Health/BusinessUnit + classifications.put("BusinessUnit.CAP", new WriteClassification("f421e11da58c4eb48ec0a73e00f1a9eb", 1)); + classifications.put("BusinessUnit.FAP", new WriteClassification("257c37db889745168b85a73e00f1aa98", 1)); + classifications.put("BusinessUnit.General", new WriteClassification("206e2f4fe6034ad99454a73e00f1ab3c", 1)); + + // /Definitions/Common/Status + classifications.put("Status.Draft", new WriteClassification("45676229775644df9485a68e00e0405c", 1)); + classifications.put("Status.Released", new WriteClassification("373df1661d8c4e868db3a689012373e6", 1)); + classifications.put("Status.Archived", new WriteClassification("e2a742f14c5d49c49490a7d2008311e9", 1)); + + // /Bayer/Animal Health/Brands + classifications.put("Brand.General", new WriteClassification("e0836ea18d624b88a4faa7160101b180", 1)); + + // CAP + classifications.put("Brand.Advantage", new WriteClassification("1a28eec17e634421956da6db011690a6", 1)); + classifications.put("Brand.Advantix", new WriteClassification("9489a5eb0d224c898c75a6db011690d4", 1)); + classifications.put("Brand.Advocate", new WriteClassification("0d962deae52044248ae4a6db01169103", 1)); + classifications.put("Brand.CAP.Baytril", new WriteClassification("a6e0aab16eba4703a6f2a7e700727182", 1)); + classifications.put("Brand.Bolfo/Bay-o-Pet", new WriteClassification("02a94b9f15b84f7d97d6a6db0116919e", 1)); // XXX Bolfo/Bay-o-Pet existiert nicht auf PROD + classifications.put("Brand.CVBD", new WriteClassification("779d04ca13434257b28ba71601019b51", 1)); + classifications.put("Brand.Droncit", new WriteClassification("3665839e6c9f4888bdbca7d300df543a", 1)); + classifications.put("Brand.Drontal", new WriteClassification("e0e9bbe4b61646629107a7e7007273e4", 1)); + classifications.put("Brand.Procox", new WriteClassification("7beea364d1e145a5b1afa6db01169234", 1)); + classifications.put("Brand.Profender", new WriteClassification("21a92fcfdf6143b487aea6db01169263", 1)); + classifications.put("Brand.Seresto", new WriteClassification("6ee7a684d61346f3a49ca6db01169296", 1)); + classifications.put("Brand.Veraflox", new WriteClassification("0762c618f16043199a6ea6db011692ca", 1)); + classifications.put("Brand.CAP.Others", new WriteClassification("22f56e51877d4fb38fdfa71601019a25", 1)); + + classifications.put("Brand.miscellaneous", new WriteClassification("1384626dcd28405c8e08a6db01169064", 1)); + classifications.put("Brand.Miscellaneous", new WriteClassification("1384626dcd28405c8e08a6db01169064", 1)); + + // FAP + classifications.put("Brand.Baycox", new WriteClassification("0c9469de837d437aaf02a6db0116933f", 1)); + classifications.put("Brand.Bayticol", new WriteClassification("dfbc1a7e4b594dba927ea6db0116936e", 1)); + classifications.put("Brand.FAP.Baytril", new WriteClassification("1334ed8c1ecf48d696f7a6db011693ab", 1)); + classifications.put("Brand.Bayvarol", new WriteClassification("a4af6275254549608ab6a6db011693da", 1)); + classifications.put("Brand.Biosecurity", new WriteClassification("1c955536335a42dc8fc7a6db0116940d", 1)); + classifications.put("Brand.Catosal", new WriteClassification("fc09a1f8787b4726b5a7a6db0116943c", 1)); + classifications.put("Brand.Ceffect", new WriteClassification("51bb506710304260b3d5a6db0116946b", 1)); + classifications.put("Brand.Dairy Products", new WriteClassification("c9bfc990b5914dbc9a49a6db0116949f", 1)); + classifications.put("Brand.Honey bee care", new WriteClassification("e1693c7fee1643bab7e5a6db011694d7", 1)); + classifications.put("Brand.Victrio", new WriteClassification("2c6c5ae2ae7342729cf4a6db01169580", 1)); + classifications.put("Brand.Polyvar", new WriteClassification("b5903e2247dc443e9df4a81200e2fa43", 1)); + classifications.put("Brand.Zelnate", new WriteClassification("9a8780be2091447893e6a6db011695dd", 1)); + classifications.put("Brand.FAP.Others", new WriteClassification("5a486b44799a4888bd59a71601019eb0", 1)); + + // Media Types + classifications.put("MediaType.Other", new WriteClassification("5f7ba11d510a4b12b67ba7d200838208", 1)); + classifications.put("MediaType.Banner", new WriteClassification("114055b89e3a454eb616a7d2008385e5", 1)); + classifications.put("MediaType.Book", new WriteClassification("c51a898b4848456faa89a73e00f1eefd", 1)); + classifications.put("MediaType.Booth", new WriteClassification("e1b8aa75386749f7a103a73e00f1d680", 1)); + classifications.put("MediaType.Brochure", new WriteClassification("a8abea64f0204df3a3a1a73e00f1e77f", 1)); + classifications.put("MediaType.Calendar", new WriteClassification("a2af7ce8006242788a1fa73e00f1e815", 1)); + classifications.put("MediaType.DirectMail", new WriteClassification("40e268e971a64353b14ca73e00f1ecbc", 1)); + classifications.put("MediaType.Flyer", new WriteClassification("23133ced06d24702a411a73e00f1e9c0", 1)); + classifications.put("MediaType.Folder", new WriteClassification("dbce471043f542dc9ad0a73e00f1ee6b", 1)); + classifications.put("MediaType.Illustration", new WriteClassification("4fda58e2cd7e418c9bffa7f400d2ac9a", 1)); + classifications.put("MediaType.TableGraphInfographic", new WriteClassification("0b616737acd94a04921fa73e00f1fc03", 1)); + classifications.put("MediaType.Logo", new WriteClassification("d3905c3989244823aa3ba73e00f1f6a0", 1)); + classifications.put("MediaType.Newsletter", new WriteClassification("af9bdae107ba4ec4b560a73e00f1ed4d", 1)); + classifications.put("MediaType.PointOfSales", new WriteClassification("de6c5bcda14c44fbba08a73e00f1ec1d", 1)); + classifications.put("MediaType.Poster", new WriteClassification("f7ce85cde373477e9ba7a73e00f1ef9c", 1)); + classifications.put("MediaType.Advertisement", new WriteClassification("c2971e537d8e4b06a894a73e00f1f029", 1)); + classifications.put("MediaType.Toolkit", new WriteClassification("d209d0d6924d445dbadaa73e00f1f184", 1)); + classifications.put("MediaType.unassigned", new WriteClassification("dcb0abc6e59b4dd39b9ba6db01168fce", 1)); + classifications.put("MediaType.Video", new WriteClassification("3f51c36ea7804fa382cda73e00f20547", 1)); + classifications.put("MediaType.Image", new WriteClassification("4fda58e2cd7e418c9bffa7f400d2ac9a", 1)); + classifications.put("MediaType.Packshot", new WriteClassification("c026a8d7d42045f4a2c1a73e00f1f7c3", 1)); + classifications.put("MediaType.Guideline", new WriteClassification("026308fcd2c049e99d08a7e700729d00", 1)); + classifications.put("MediaType.InternalTrainingVideo", new WriteClassification("e830b6531491476683cea7d2008391a6", 1)); + + // Motives + classifications.put("Motive.Applications", new WriteClassification("2a59b5a5a78348419b3aa6db01169750", 1)); + classifications.put("Motive.DifferentAnimalsTogether", new WriteClassification("4065b66687a24ad7b096a6db0116977e", 1)); + classifications.put("Motive.DeseaseSymptoms", new WriteClassification("982e98edbb63424192ada6db011697ae", 1)); + classifications.put("Motive.DeseaseSymptoms.Organs", new WriteClassification("d2f8261a741c4fdbaa7ba6db011697e1", 1)); + classifications.put("Motive.DeseaseSymptoms.Skin", new WriteClassification("8c3c4c5cb5b549cca497a6db01169815", 1)); + classifications.put("Motive.Examination", new WriteClassification("a4375242de364c9c925fa6db0116985b", 1)); + classifications.put("Motive.Examination.Sampling", new WriteClassification("cf8040c1f14d42febadca6db01169877", 1)); + classifications.put("Motive.Illustrations", new WriteClassification("f159c7f7cfc84cf3ad31a6db011698bd", 1)); + classifications.put("Motive.Illustrations.AnimalsAndPeople", new WriteClassification("3ed8e0a8b6164becbe2da6db011698ff", 1)); + classifications.put("Motive.Illustrations.Application", new WriteClassification("cc68e9f5c3fc40959e1da6db0116992e", 1)); + classifications.put("Motive.Illustrations.Art", new WriteClassification("f2bf08987e454e2e91c4a6db01169958", 1)); + classifications.put("Motive.Illustrations.CellsAndMicroorganisms", new WriteClassification("c12d11d4f6b049ebadc0a6db01169b1f", 1)); + classifications.put("Motive.Illustrations.Lifecycles", new WriteClassification("390d0663350142f5acb6a6db01169b5c", 1)); + classifications.put("Motive.Illustrations.Maps", new WriteClassification("ec690953446f47eb9894a6db01169bfb", 1)); + classifications.put("Motive.Illustrations.Parasites", new WriteClassification("a65b6cc06b3f44ca8218a6db01169c38", 1)); + classifications.put("Motive.Illustrations.Pictograms", new WriteClassification("7df90ca15517451bb9f9a6db01169c7e", 1)); + classifications.put("Motive.InsectsAndArachnids", new WriteClassification("e83fea6322aa4e55926da6db01169cb7", 1)); + classifications.put("Motive.InsectsAndArachnids.Pictograms", new WriteClassification("ac43b795779c4963ac4ba6db01169cef", 1)); + classifications.put("Motive.InsectsAndArachnids.Fleas", new WriteClassification("19b50b4cfe37446091a6a6db01169d1e", 1)); + classifications.put("Motive.InsectsAndArachnids.Flies", new WriteClassification("9f6aa4626f754ed1a262a6db01169d4d", 1)); + classifications.put("Motive.InsectsAndArachnids.Lice", new WriteClassification("ed2a505473da4c7db527a6db01169d80", 1)); + classifications.put("Motive.InsectsAndArachnids.Mites", new WriteClassification("58282b01ae50483ab660a6db01169daf", 1)); + classifications.put("Motive.InsectsAndArachnids.Mosquitoes", new WriteClassification("6551cdc425ff4c79aa06a6db01169e16", 1)); + classifications.put("Motive.InsectsAndArachnids.Ticks", new WriteClassification("3722f7c0b5bc419bb1ffa6db01169e4a", 1)); + classifications.put("Motive.People", new WriteClassification("9b9009911a3047b9b30ba6db01169e82", 1)); + classifications.put("Motive.PeopleWithAnimals", new WriteClassification("b16d4959a9224f6c81bda6db01169ebf", 1)); + classifications.put("Motive.TargetAnimals", new WriteClassification("42f418e772f84a77b5ffa6db01169f05", 1)); + classifications.put("Motive.TargetAnimals.Birds", new WriteClassification("2f45b28f88454419b550a6db01169f42", 1)); + classifications.put("Motive.TargetAnimals.Cats", new WriteClassification("da46138e1dfe49b1b11da6db01169f71", 1)); + classifications.put("Motive.TargetAnimals.Cattle", new WriteClassification("9e671c13da9d4eb1b619a6db01169fa5", 1)); + classifications.put("Motive.TargetAnimals.Dogs", new WriteClassification("b7705006e9194e5aabbba6db01169fd3", 1)); + classifications.put("Motive.TargetAnimals.HoneyBees", new WriteClassification("97f7cad1bf884d0f9f9aa6db0116a010", 1)); + classifications.put("Motive.TargetAnimals.Flowers", new WriteClassification("a8d7e95b8db64cd3adc6a6db0116a044", 1)); + classifications.put("Motive.TargetAnimals.Horses", new WriteClassification("a440a3f68c454c1f9d2ea6db0116a073", 1)); + classifications.put("Motive.TargetAnimals.Poultry", new WriteClassification("1b726e89ccee4342b9dca6db0116a0a2", 1)); + classifications.put("Motive.TargetAnimals.ReptilesAndTurtles", new WriteClassification("c590b3eba6ee4935a043a6db0116a0e3", 1)); + classifications.put("Motive.TargetAnimals.Sheep", new WriteClassification("8dbff923368a4f7ea339a6db0116a112", 1)); + classifications.put("Motive.TargetAnimals.SmallFurryAnimals", new WriteClassification("7c2ac32a924f41129d78a6db0116a15d", 1)); + classifications.put("Motive.TargetAnimals.Swine", new WriteClassification("71bfe2ba5b6c44428eaea6db0116a19a", 1)); + classifications.put("Motive.TargetAnimals.ZooAndOtherAnimals", new WriteClassification("1ac41f1c67044aa3b27fa6db0116a1d2", 1)); + classifications.put("Motive.Worms", new WriteClassification("06b24551e1764a0ab049a6db0116a20b", 1)); + classifications.put("Motive.Worms.Roundworms", new WriteClassification("6526645aec6e469b8267a6db0116a251", 1)); + classifications.put("Motive.Worms.Tapeworms", new WriteClassification("e8705bd9f7ad4eb28277a6db0116a285", 1)); + + // Fields + fieldIDs.put("byr_Title", "5a9409bc-0d8b-4b7e-9b1a-a6dc00a44167"); + fieldIDs.put("byr_ah_deliveryDate", "84331cab-e972-4cae-b1e1-a73e00dba388"); + fieldIDs.put("byr_ah_approvalNumber", "870df290-11dd-4005-88a4-a73e00dba786"); + fieldIDs.put("byr_ah_description", "5b8105ef-e05a-49e7-aa25-a6db0116fa60"); // Additional Information + fieldIDs.put("byr_ah_projectLead", "5c02a02f-d109-43d3-ae34-a6db0116fd5c"); + fieldIDs.put("byr_ah_brandCommunicationRepresentative", "7a3cc07f-e164-4730-85bc-a73e00dba626"); + fieldIDs.put("byr_creationDate", "9a6d4642-0cdd-4c3f-8e1b-a68901225bf7"); + fieldIDs.put("byr_ah_keywords_tl", "03395b6d-bf2d-4eea-ba7d-a71601020783"); + fieldIDs.put("byr_ah_licenseHolderList", "fcc8bd4e-cf1d-4e88-b3dc-a73e00dba7d6"); + fieldIDs.put("byr_ah_licenseAdditionalPermittedUse", "e7ded420-ac62-49c5-8506-a73e00dbab8d"); + fieldIDs.put("byr_ah_licenseComments", "f951aaad-2a58-4065-adb8-a6db0116f9f8"); + fieldIDs.put("byr_ah_photographer", "0ae51b77-388e-4d07-8f6a-a73e00dba54e"); + fieldIDs.put("byr_ah_releaseDate", "820c46c1-d98e-436e-8aee-a76800863984"); + fieldIDs.put("byr_isCampaign", "59a73a6fe3754f24a3ffa7970078b1c5"); + fieldIDs.put("campaignLocalizedValue", "2504158b335b4f488157a7970078b1d3"); + fieldIDs.put("byr_ah_language", "366911dd7926442fab92a6db0116fba3"); + + // Users + users.put("32421", "c57444c4-7149-4ee2-8f5d-a7290078047f"); // claudia.staubes-dunkel@bayer.com + users.put("33660", "6acfafb1-487c-4c0e-8d3e-a82600bb1cff"); // heike.thomas1.ext@bayer.com + users.put("32422", "27e8093b-4a04-42e6-b6b3-a82400f2a965"); // roswitha.wolff@bayer.com + users.put("32960", "d7399e6b-9574-4d73-9ffe-a82400af1673"); // susanne.sikorra@bayer.com + users.put("32820", "1d4f0095-7a09-41d9-9557-a826009e7f4f"); // ulrike.kopp@bayer.com + users.put("100689", "aae1bc95-6db6-40e2-9547-a82e00679ba0"); // annette.boegel@bayer.com + users.put("48502", "90f3166a-5b7c-40d4-8bdc-a82e008741f8"); // daniel.unser@bayer.com diff --git a/AH MAM Migration/src/com/bayer/edam/migration/MamMigrationSelective.java b/AH MAM Migration/src/com/bayer/edam/migration/MamMigrationSelective.java index 213bf90..9a7f94b 100644 --- a/AH MAM Migration/src/com/bayer/edam/migration/MamMigrationSelective.java +++ b/AH MAM Migration/src/com/bayer/edam/migration/MamMigrationSelective.java @@ -9,6 +9,7 @@ import java.net.URL; import java.nio.channels.Channels; import java.nio.channels.ReadableByteChannel; import java.nio.charset.Charset; +import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; @@ -37,6 +38,7 @@ import org.springframework.http.client.ClientHttpRequestInterceptor; import org.springframework.http.client.SimpleClientHttpRequestFactory; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; +import org.springframework.web.client.HttpClientErrorException; import org.springframework.web.client.HttpStatusCodeException; import org.springframework.web.client.RestClientException; import org.springframework.web.client.RestTemplate; @@ -85,7 +87,13 @@ public class MamMigrationSelective implements CommandLineRunner { RestTemplate restTemplate, fileTransferTemplate; HttpHeaders adamHeaders, adamUploadHeaders, mamHeaders; HttpEntity adamHeadersEntity; + + private long overallUploadSize = 0; + private int entryCounter = 0; + private int skippedCounter = 0; + private long lastLogin = 0; + private static DecimalFormat decimalFormat = new DecimalFormat("#,##0.#"); private SimpleDateFormat isoDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'"); private SimpleDateFormat stringDate = new SimpleDateFormat("yyyy-MM-dd"); private ObjectMapper jsonMapper = new ObjectMapper(); @@ -111,12 +119,11 @@ public class MamMigrationSelective implements CommandLineRunner { // XXX ---------------------------------------------------------------- // Option 1: Process all available entries -// entrySelection = new ArrayList(entryMap.keySet()); + entrySelection = new ArrayList(entryMap.keySet()); // Option 2: Process a fixed set of entry IDs // entrySelection = Arrays.asList(71725L, 71537L, 71263L, 71048L, 70778L, 70746L, 70745L, // 70440L, 70361L, 70340L, 70288L, 70161L, 70142L, 63924L, 63201L, 57641L, 56942L); - entrySelection = Arrays.asList(34197L); // Option 3: Read entry IDs from file // entrySelection = new ArrayList(); @@ -126,7 +133,8 @@ public class MamMigrationSelective implements CommandLineRunner { // } // -------------------------------------------------------------------- - + Collections.sort(entrySelection); + Collections.reverse(entrySelection); log.info("Read categories"); mamCategoryTree = new CategoryTree(categoryJson, categoryMapping); @@ -139,13 +147,8 @@ public class MamMigrationSelective implements CommandLineRunner { List interceptors = new ArrayList(); interceptors.add(new LoggingRequestInterceptor()); restTemplate.setInterceptors(interceptors); - - adamHeaders = createAdamHeaders(); - adamHeadersEntity = new HttpEntity("", adamHeaders); - adamUploadHeaders = createAdamHeaders(); - adamUploadHeaders.set("Content-Type", "multipart/form-data"); - adamUploadHeaders.set("Accept", "*/*"); - mamHeaders = createMamHeaders(); + + recreateHeaders(); log.info("Read campaigns"); campaignYears = restTemplate.exchange(Definitions.adamHost + "/classification/" + Definitions.campaignRoot + "/children", HttpMethod.GET, adamHeadersEntity, ClassificationList.class).getBody().items; @@ -158,20 +161,22 @@ public class MamMigrationSelective implements CommandLineRunner { } } - int entryCounter = 1; // HttpEntity entity = new HttpEntity("", mamHeaders); for (long id : entrySelection) { - + // XXX -// // if needed start from a certain ID -// if (id > 44741) -// continue; + // if needed start from a certain ID + if (id > 71715) + continue; + // refresh login every 4 hours + if (System.currentTimeMillis() - lastLogin > 14400000) + recreateHeaders(); - - log.info("GET entry " + id + " (" + entryCounter++ + "/" + entrySelection.size() + ")"); + entryCounter++; + log.info("GET entry " + id + " (" + entryCounter + "/" + entrySelection.size() + " - " + skippedCounter + ")"); // Entry entry = restTemplate.exchange(mamHost + "/rest/migration/entry/{id}", HttpMethod.GET, entity, Entry.class, id).getBody(); Entry entry = entryMap.get(id); @@ -181,18 +186,22 @@ public class MamMigrationSelective implements CommandLineRunner { // check exclusion criteria if ((entry.stateId == 5 || entry.stateId == 4) && entry.fileName == null && entry.categories.size() == 0) { log.info("RESULT Skipping entry " + entry.id + ": Status " + entry.stateId + ", no file attached, no category set"); + skippedCounter++; continue; } else if (entry.stateId == 7) { log.info("RESULT Skipping entry " + entry.id + ": Status " + entry.stateId + " (LOCKED_BY_ADMIN)"); + skippedCounter++; continue; } else if (entry.stateId == 8) { log.info("RESULT Skipping entry " + entry.id + ": Status " + entry.stateId + " (ASSIGNED_TO_INDEXATION)"); + skippedCounter++; continue; } else if (entry.stateId == 10) { log.info("RESULT Skipping entry " + entry.id + ": Status " + entry.stateId + " (ARCHIVED)"); + skippedCounter++; continue; } @@ -232,6 +241,7 @@ public class MamMigrationSelective implements CommandLineRunner { // process categories if (entry.categories.size() == 0) { log.info("RESULT Skipping entry " + entry.id + ": No category assigned, cannot determine business unit and brand"); + skippedCounter++; return; } @@ -246,10 +256,17 @@ public class MamMigrationSelective implements CommandLineRunner { List path = new LinkedList(); Node tmpNode = node; + if (tmpNode.id == CategoryTree.ROOT_NODE_ID) { + log.info("RESULT Skipping entry " + entry.id + ": Node in invisible root of category tree (" + node.toString() + ")"); + skippedCounter++; + return; + } + String currentBrand = null; while (tmpNode.id != CategoryTree.ROOT_NODE_ID) { if (tmpNode.id == 0) { log.info("RESULT Skipping entry " + entry.id + ": Node outside of category tree (" + node.toString() + ")"); + skippedCounter++; return; } @@ -260,6 +277,7 @@ public class MamMigrationSelective implements CommandLineRunner { for (Node n : path) { if (n.action.equals("not migrated")) { log.info("RESULT Skipping entry " + entry.id + " because of tag on (parent) category " + n.name + " (" + n.id + ")"); + skippedCounter++; return; } @@ -531,25 +549,16 @@ public class MamMigrationSelective implements CommandLineRunner { // Create record HttpEntity httpEntity = new HttpEntity(record, adamHeaders); try { - -// URI location = restTemplate.postForLocation(Definitions.adamHost + "/records", httpEntity, UploadRecord.class); - ResponseEntity response = restTemplate.exchange(Definitions.adamHost + "/records", HttpMethod.POST, httpEntity, String.class); - - // XXX - if (response.getStatusCodeValue() == 201) { - UploadResult result = jsonMapper.readValue(response.getBody(), UploadResult.class); - URI location = new URI("/record/" + result.id); - log.info("RESULT Entry " + entry.id + " migrated to record " + location); - - uploadFilesForEntry(entry, location); - log.info("FINAL " + entry.id + fieldSeparator + location.toString() + fieldSeparator + entryJson); - } - else { - log.error("RESULT Could not create record for entry " + entry.id + ": " + ); - } - } - catch (RestClientException rce) { - log.error("RESULT Could not create record for entry " + entry.id + ": " + rce.getMessage()); + URI location = restTemplate.postForLocation(Definitions.adamHost + "/records", httpEntity, UploadRecord.class); + log.info("RESULT Entry " + entry.id + " migrated to record " + location); + + uploadFilesForEntry(entry, location); + log.info("FINAL " + entry.id + fieldSeparator + location.toString() + fieldSeparator + entryJson); + } catch (HttpClientErrorException hcee) { + log.error("RESULT Could not create record for entry " + entry.id + ", Exception: " + hcee.getMessage() + ", " + + hcee.getResponseBodyAsString()); + } catch (RestClientException rce) { + log.error("RESULT Could not create record for entry " + entry.id + ", Exception: " + rce.getMessage()); rce.printStackTrace(); } } @@ -674,7 +683,6 @@ public class MamMigrationSelective implements CommandLineRunner { } } - // Instead of downloading from MAM, take the pre-downloaded files from the harddrive boolean isMaster = true; for (File file : filesForUpload) { if (file.exists()) { @@ -688,8 +696,11 @@ public class MamMigrationSelective implements CommandLineRunner { UploadResult result = fileTransferTemplate.exchange(Definitions.adamHost + "/uploads", HttpMethod.POST, new HttpEntity>(parameters, adamUploadHeaders), UploadResult.class).getBody(); + overallUploadSize += file.length(); + log.debug("Uploaded " + readableFileSize(overallUploadSize) + " so far"); + if (result.token != null) { - log.debug("Storing upload token " + result.token + " (" + isMaster + ") for " + recordLocation + " from entry " + entry.id); + log.debug("Storing upload token " + result.token + (isMaster ? " (master)" : "") + " for " + recordLocation + " from entry " + entry.id); UploadReference reference = new UploadReference(); reference.targetRecord = recordLocation; reference.isMaster = isMaster; @@ -698,7 +709,7 @@ public class MamMigrationSelective implements CommandLineRunner { openUploads.add(reference); } else if (result.uri != null) { - log.debug("Storing upload reference " + result.uri + " (" + isMaster + ") for " + recordLocation + " from entry " + entry.id); + log.debug("Storing upload reference " + result.uri + (isMaster ? " (master)" : "") + " for " + recordLocation + " from entry " + entry.id); UploadReference reference = new UploadReference(); reference.targetRecord = recordLocation; reference.isMaster = isMaster; @@ -710,9 +721,12 @@ public class MamMigrationSelective implements CommandLineRunner { log.error("No token/URI after upload!"); } - } - catch (RestClientException rce) { - log.error("FILE RESULT Could not upload " + file.getAbsolutePath() + " (" + isMaster + ") for " + recordLocation + " from entry " + entry.id + ": " + rce.getMessage()); + } catch (HttpClientErrorException hcee) { + log.error("FILE RESULT Could not upload " + file.getAbsolutePath() + (isMaster ? " (master)" : "") + " for " + recordLocation + + " from entry " + entry.id + ", Exception: " + hcee.getMessage() + ", " + hcee.getResponseBodyAsString()); + } catch (RestClientException rce) { + log.error("FILE RESULT Could not upload " + file.getAbsolutePath() + (isMaster ? " (master)" : "") + " for " + recordLocation + + " from entry " + entry.id + ": " + rce.getMessage()); rce.printStackTrace(); } @@ -742,15 +756,19 @@ public class MamMigrationSelective implements CommandLineRunner { UploadFileRecord fileRecord = new UploadFileRecord(); fileRecord.addFile(reference.token, reference.isMaster); - log.debug("Attach " + reference.cachePath + " to " + reference.targetRecord + " via " + reference.token + " from " + reference.uri); + log.debug("Attach " + reference.cachePath + " to " + reference.targetRecord + " via " + reference.token); HttpEntity httpEntity = new HttpEntity(fileRecord, adamHeaders); try { restTemplate.exchange(Definitions.adamHost + reference.targetRecord, HttpMethod.PUT, httpEntity, Void.class); - log.debug("ATTACH RESULT Attached " + reference.cachePath + " (" + reference.isMaster + ") to " + reference.targetRecord + " via " + reference.token); - } - catch (RestClientException rce) { - log.error("ATTACH RESULT Exception while attaching file " + reference.cachePath + " (" + reference.isMaster + ") for " + reference.targetRecord + ": " + rce.getMessage()); + log.info("ATTACH RESULT Attached " + reference.cachePath + (reference.isMaster ? " (master)" : "") + " to " + reference.targetRecord); + } catch (HttpClientErrorException hcee) { + log.error("ATTACH RESULT Exception while attaching file " + reference.cachePath + + (reference.isMaster ? " (master)" : "") + " to " + reference.targetRecord + ", Exception: " + + hcee.getMessage() + ", " + hcee.getResponseBodyAsString()); + } catch (RestClientException rce) { + log.error("ATTACH RESULT Exception while attaching file " + reference.cachePath + + (reference.isMaster ? " (master)" : "") + " to " + reference.targetRecord + ": " + rce.getMessage()); rce.printStackTrace(); } @@ -759,28 +777,35 @@ public class MamMigrationSelective implements CommandLineRunner { else { log.debug("Checking status of " + reference.cachePath + " for " + reference.targetRecord + " at " + reference.uri); try { - UploadResult result = restTemplate.exchange(Definitions.adamHost + reference.uri, HttpMethod.GET, adamHeadersEntity, UploadResult.class).getBody(); + UploadResult result = restTemplate + .exchange(Definitions.adamHost + reference.uri, HttpMethod.GET, adamHeadersEntity, UploadResult.class) + .getBody(); log.debug("Result: " + result); - + if (result.token != null) { log.debug("Storing upload token " + result.token); reference.token = result.token; - } - else if (result.status != null) { + } else if (result.status != null) { if (result.status.equals("Error")) { log.error("System could not process file " + reference.cachePath + " for " + reference.targetRecord); processedReferences.add(reference); } } - } - catch (RestClientException rce) { - log.error("Failed to check status of " + reference.cachePath + " for " + reference.uri + ": " + rce.getMessage()); + } catch (HttpClientErrorException hcee) { + log.error("Failed to check status of " + reference.cachePath + " for " + reference.targetRecord + ", Exception: " + + hcee.getMessage() + ", " + hcee.getResponseBodyAsString()); + } catch (RestClientException rce) { + log.error("Failed to check status of " + reference.cachePath + " for " + reference.targetRecord + ": " + rce.getMessage()); } } } openUploads.removeAll(processedReferences); - log.debug(openUploads.size() + " open uploads remaining"); + log.info(openUploads.size() + " open uploads remaining"); + + for (UploadReference reference : openUploads) { + log.debug(" " + reference.uri + " for " + reference.targetRecord + (reference.isMaster ? " (master)" : "") + " as " + reference.cachePath); + } } private File getFileForEntry(Download download, Long id) throws IOException { @@ -835,8 +860,21 @@ public class MamMigrationSelective implements CommandLineRunner { return entryMap; } + + private void recreateHeaders() { + adamHeaders = createAdamHeaders(); + adamHeadersEntity = new HttpEntity("", adamHeaders); + adamUploadHeaders = createAdamHeaders(); + adamUploadHeaders.set("Content-Type", "multipart/form-data"); + adamUploadHeaders.set("Accept", "*/*"); + mamHeaders = createMamHeaders(); + + lastLogin = System.currentTimeMillis(); + } private HttpHeaders createMamHeaders() { + log.debug("MediaAssistant login"); + HttpHeaders headers = new HttpHeaders(); headers.add("Accept", "application/json"); headers.add("Authorization", "Basic " + mamAuth); @@ -847,6 +885,8 @@ public class MamMigrationSelective implements CommandLineRunner { } private HttpHeaders createAdamHeaders() { + log.debug("Adam login"); + HttpHeaders headers = new HttpHeaders(); headers.add("Registration", "ADAMBAYER"); headers.add("API-VERSION", "1"); @@ -879,6 +919,13 @@ public class MamMigrationSelective implements CommandLineRunner { * public static String toIso8601(String isoDate) { try { return outputDateFormat.format(inputDateFormat.parse(isoDate)); } catch * (ParseException e) { log.error(e.toString()); e.printStackTrace(); } return null; } */ + + public static String readableFileSize(long size) { + if(size <= 0) return "0"; + final String[] units = new String[] { "B", "kB", "MB", "GB", "TB" }; + int digitGroups = (int) (Math.log10(size)/Math.log10(1024)); + return decimalFormat.format(size/Math.pow(1024, digitGroups)) + " " + units[digitGroups]; + } public static void main(String args[]) { SpringApplication.run(MamMigrationSelective.class, args); diff --git a/AH MAM Migration/src/com/bayer/edam/migration/adam/UploadResult.java b/AH MAM Migration/src/com/bayer/edam/migration/adam/UploadResult.java index f6ecd05..b714c84 100644 --- a/AH MAM Migration/src/com/bayer/edam/migration/adam/UploadResult.java +++ b/AH MAM Migration/src/com/bayer/edam/migration/adam/UploadResult.java @@ -5,7 +5,6 @@ public class UploadResult { public String token; public String uri; public String status; - public String id; @Override public String toString() {